• Watch

/TitanicSurvivalExploration

Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
13706 lines (13563 sloc) 364 KB
<!DOCTYPE html>
<html>
<head><meta charset="utf-8" />
<title>Titanic_Survival_Exploration</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<style type="text/css">
/*!
*
* Twitter Bootstrap
*
*/
/*!
* Bootstrap v3.3.6 (http://getbootstrap.com)
* Copyright 2011-2015 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
font-family: sans-serif;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
}
body {
margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
display: block;
}
audio,
canvas,
progress,
video {
display: inline-block;
vertical-align: baseline;
}
audio:not([controls]) {
display: none;
height: 0;
}
[hidden],
template {
display: none;
}
a {
background-color: transparent;
}
a:active,
a:hover {
outline: 0;
}
abbr[title] {
border-bottom: 1px dotted;
}
b,
strong {
font-weight: bold;
}
dfn {
font-style: italic;
}
h1 {
font-size: 2em;
margin: 0.67em 0;
}
mark {
background: #ff0;
color: #000;
}
small {
font-size: 80%;
}
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.25em;
}
img {
border: 0;
}
svg:not(:root) {
overflow: hidden;
}
figure {
margin: 1em 40px;
}
hr {
box-sizing: content-box;
height: 0;
}
pre {
overflow: auto;
}
code,
kbd,
pre,
samp {
font-family: monospace, monospace;
font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
color: inherit;
font: inherit;
margin: 0;
}
button {
overflow: visible;
}
button,
select {
text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button;
cursor: pointer;
}
button[disabled],
html input[disabled] {
cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}
input {
line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
box-sizing: border-box;
padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
height: auto;
}
input[type="search"] {
-webkit-appearance: textfield;
box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
}
legend {
border: 0;
padding: 0;
}
textarea {
overflow: auto;
}
optgroup {
font-weight: bold;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
td,
th {
padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
*,
*:before,
*:after {
background: transparent !important;
color: #000 !important;
box-shadow: none !important;
text-shadow: none !important;
}
a,
a:visited {
text-decoration: underline;
}
a[href]:after {
content: " (" attr(href) ")";
}
abbr[title]:after {
content: " (" attr(title) ")";
}
a[href^="#"]:after,
a[href^="javascript:"]:after {
content: "";
}
pre,
blockquote {
border: 1px solid #999;
page-break-inside: avoid;
}
thead {
display: table-header-group;
}
tr,
img {
page-break-inside: avoid;
}
img {
max-width: 100% !important;
}
p,
h2,
h3 {
orphans: 3;
widows: 3;
}
h2,
h3 {
page-break-after: avoid;
}
.navbar {
display: none;
}
.btn > .caret,
.dropup > .btn > .caret {
border-top-color: #000 !important;
}
.label {
border: 1px solid #000;
}
.table {
border-collapse: collapse !important;
}
.table td,
.table th {
background-color: #fff !important;
}
.table-bordered th,
.table-bordered td {
border: 1px solid #ddd !important;
}
}
@font-face {
font-family: 'Glyphicons Halflings';
src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
position: relative;
top: 1px;
display: inline-block;
font-family: 'Glyphicons Halflings';
font-style: normal;
font-weight: normal;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
content: "\002a";
}
.glyphicon-plus:before {
content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
content: "\20ac";
}
.glyphicon-minus:before {
content: "\2212";
}
.glyphicon-cloud:before {
content: "\2601";
}
.glyphicon-envelope:before {
content: "\2709";
}
.glyphicon-pencil:before {
content: "\270f";
}
.glyphicon-glass:before {
content: "\e001";
}
.glyphicon-music:before {
content: "\e002";
}
.glyphicon-search:before {
content: "\e003";
}
.glyphicon-heart:before {
content: "\e005";
}
.glyphicon-star:before {
content: "\e006";
}
.glyphicon-star-empty:before {
content: "\e007";
}
.glyphicon-user:before {
content: "\e008";
}
.glyphicon-film:before {
content: "\e009";
}
.glyphicon-th-large:before {
content: "\e010";
}
.glyphicon-th:before {
content: "\e011";
}
.glyphicon-th-list:before {
content: "\e012";
}
.glyphicon-ok:before {
content: "\e013";
}
.glyphicon-remove:before {
content: "\e014";
}
.glyphicon-zoom-in:before {
content: "\e015";
}
.glyphicon-zoom-out:before {
content: "\e016";
}
.glyphicon-off:before {
content: "\e017";
}
.glyphicon-signal:before {
content: "\e018";
}
.glyphicon-cog:before {
content: "\e019";
}
.glyphicon-trash:before {
content: "\e020";
}
.glyphicon-home:before {
content: "\e021";
}
.glyphicon-file:before {
content: "\e022";
}
.glyphicon-time:before {
content: "\e023";
}
.glyphicon-road:before {
content: "\e024";
}
.glyphicon-download-alt:before {
content: "\e025";
}
.glyphicon-download:before {
content: "\e026";
}
.glyphicon-upload:before {
content: "\e027";
}
.glyphicon-inbox:before {
content: "\e028";
}
.glyphicon-play-circle:before {
content: "\e029";
}
.glyphicon-repeat:before {
content: "\e030";
}
.glyphicon-refresh:before {
content: "\e031";
}
.glyphicon-list-alt:before {
content: "\e032";
}
.glyphicon-lock:before {
content: "\e033";
}
.glyphicon-flag:before {
content: "\e034";
}
.glyphicon-headphones:before {
content: "\e035";
}
.glyphicon-volume-off:before {
content: "\e036";
}
.glyphicon-volume-down:before {
content: "\e037";
}
.glyphicon-volume-up:before {
content: "\e038";
}
.glyphicon-qrcode:before {
content: "\e039";
}
.glyphicon-barcode:before {
content: "\e040";
}
.glyphicon-tag:before {
content: "\e041";
}
.glyphicon-tags:before {
content: "\e042";
}
.glyphicon-book:before {
content: "\e043";
}
.glyphicon-bookmark:before {
content: "\e044";
}
.glyphicon-print:before {
content: "\e045";
}
.glyphicon-camera:before {
content: "\e046";
}
.glyphicon-font:before {
content: "\e047";
}
.glyphicon-bold:before {
content: "\e048";
}
.glyphicon-italic:before {
content: "\e049";
}
.glyphicon-text-height:before {
content: "\e050";
}
.glyphicon-text-width:before {
content: "\e051";
}
.glyphicon-align-left:before {
content: "\e052";
}
.glyphicon-align-center:before {
content: "\e053";
}
.glyphicon-align-right:before {
content: "\e054";
}
.glyphicon-align-justify:before {
content: "\e055";
}
.glyphicon-list:before {
content: "\e056";
}
.glyphicon-indent-left:before {
content: "\e057";
}
.glyphicon-indent-right:before {
content: "\e058";
}
.glyphicon-facetime-video:before {
content: "\e059";
}
.glyphicon-picture:before {
content: "\e060";
}
.glyphicon-map-marker:before {
content: "\e062";
}
.glyphicon-adjust:before {
content: "\e063";
}
.glyphicon-tint:before {
content: "\e064";
}
.glyphicon-edit:before {
content: "\e065";
}
.glyphicon-share:before {
content: "\e066";
}
.glyphicon-check:before {
content: "\e067";
}
.glyphicon-move:before {
content: "\e068";
}
.glyphicon-step-backward:before {
content: "\e069";
}
.glyphicon-fast-backward:before {
content: "\e070";
}
.glyphicon-backward:before {
content: "\e071";
}
.glyphicon-play:before {
content: "\e072";
}
.glyphicon-pause:before {
content: "\e073";
}
.glyphicon-stop:before {
content: "\e074";
}
.glyphicon-forward:before {
content: "\e075";
}
.glyphicon-fast-forward:before {
content: "\e076";
}
.glyphicon-step-forward:before {
content: "\e077";
}
.glyphicon-eject:before {
content: "\e078";
}
.glyphicon-chevron-left:before {
content: "\e079";
}
.glyphicon-chevron-right:before {
content: "\e080";
}
.glyphicon-plus-sign:before {
content: "\e081";
}
.glyphicon-minus-sign:before {
content: "\e082";
}
.glyphicon-remove-sign:before {
content: "\e083";
}
.glyphicon-ok-sign:before {
content: "\e084";
}
.glyphicon-question-sign:before {
content: "\e085";
}
.glyphicon-info-sign:before {
content: "\e086";
}
.glyphicon-screenshot:before {
content: "\e087";
}
.glyphicon-remove-circle:before {
content: "\e088";
}
.glyphicon-ok-circle:before {
content: "\e089";
}
.glyphicon-ban-circle:before {
content: "\e090";
}
.glyphicon-arrow-left:before {
content: "\e091";
}
.glyphicon-arrow-right:before {
content: "\e092";
}
.glyphicon-arrow-up:before {
content: "\e093";
}
.glyphicon-arrow-down:before {
content: "\e094";
}
.glyphicon-share-alt:before {
content: "\e095";
}
.glyphicon-resize-full:before {
content: "\e096";
}
.glyphicon-resize-small:before {
content: "\e097";
}
.glyphicon-exclamation-sign:before {
content: "\e101";
}
.glyphicon-gift:before {
content: "\e102";
}
.glyphicon-leaf:before {
content: "\e103";
}
.glyphicon-fire:before {
content: "\e104";
}
.glyphicon-eye-open:before {
content: "\e105";
}
.glyphicon-eye-close:before {
content: "\e106";
}
.glyphicon-warning-sign:before {
content: "\e107";
}
.glyphicon-plane:before {
content: "\e108";
}
.glyphicon-calendar:before {
content: "\e109";
}
.glyphicon-random:before {
content: "\e110";
}
.glyphicon-comment:before {
content: "\e111";
}
.glyphicon-magnet:before {
content: "\e112";
}
.glyphicon-chevron-up:before {
content: "\e113";
}
.glyphicon-chevron-down:before {
content: "\e114";
}
.glyphicon-retweet:before {
content: "\e115";
}
.glyphicon-shopping-cart:before {
content: "\e116";
}
.glyphicon-folder-close:before {
content: "\e117";
}
.glyphicon-folder-open:before {
content: "\e118";
}
.glyphicon-resize-vertical:before {
content: "\e119";
}
.glyphicon-resize-horizontal:before {
content: "\e120";
}
.glyphicon-hdd:before {
content: "\e121";
}
.glyphicon-bullhorn:before {
content: "\e122";
}
.glyphicon-bell:before {
content: "\e123";
}
.glyphicon-certificate:before {
content: "\e124";
}
.glyphicon-thumbs-up:before {
content: "\e125";
}
.glyphicon-thumbs-down:before {
content: "\e126";
}
.glyphicon-hand-right:before {
content: "\e127";
}
.glyphicon-hand-left:before {
content: "\e128";
}
.glyphicon-hand-up:before {
content: "\e129";
}
.glyphicon-hand-down:before {
content: "\e130";
}
.glyphicon-circle-arrow-right:before {
content: "\e131";
}
.glyphicon-circle-arrow-left:before {
content: "\e132";
}
.glyphicon-circle-arrow-up:before {
content: "\e133";
}
.glyphicon-circle-arrow-down:before {
content: "\e134";
}
.glyphicon-globe:before {
content: "\e135";
}
.glyphicon-wrench:before {
content: "\e136";
}
.glyphicon-tasks:before {
content: "\e137";
}
.glyphicon-filter:before {
content: "\e138";
}
.glyphicon-briefcase:before {
content: "\e139";
}
.glyphicon-fullscreen:before {
content: "\e140";
}
.glyphicon-dashboard:before {
content: "\e141";
}
.glyphicon-paperclip:before {
content: "\e142";
}
.glyphicon-heart-empty:before {
content: "\e143";
}
.glyphicon-link:before {
content: "\e144";
}
.glyphicon-phone:before {
content: "\e145";
}
.glyphicon-pushpin:before {
content: "\e146";
}
.glyphicon-usd:before {
content: "\e148";
}
.glyphicon-gbp:before {
content: "\e149";
}
.glyphicon-sort:before {
content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
content: "\e152";
}
.glyphicon-sort-by-order:before {
content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
content: "\e154";
}
.glyphicon-sort-by-attributes:before {
content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
content: "\e156";
}
.glyphicon-unchecked:before {
content: "\e157";
}
.glyphicon-expand:before {
content: "\e158";
}
.glyphicon-collapse-down:before {
content: "\e159";
}
.glyphicon-collapse-up:before {
content: "\e160";
}
.glyphicon-log-in:before {
content: "\e161";
}
.glyphicon-flash:before {
content: "\e162";
}
.glyphicon-log-out:before {
content: "\e163";
}
.glyphicon-new-window:before {
content: "\e164";
}
.glyphicon-record:before {
content: "\e165";
}
.glyphicon-save:before {
content: "\e166";
}
.glyphicon-open:before {
content: "\e167";
}
.glyphicon-saved:before {
content: "\e168";
}
.glyphicon-import:before {
content: "\e169";
}
.glyphicon-export:before {
content: "\e170";
}
.glyphicon-send:before {
content: "\e171";
}
.glyphicon-floppy-disk:before {
content: "\e172";
}
.glyphicon-floppy-saved:before {
content: "\e173";
}
.glyphicon-floppy-remove:before {
content: "\e174";
}
.glyphicon-floppy-save:before {
content: "\e175";
}
.glyphicon-floppy-open:before {
content: "\e176";
}
.glyphicon-credit-card:before {
content: "\e177";
}
.glyphicon-transfer:before {
content: "\e178";
}
.glyphicon-cutlery:before {
content: "\e179";
}
.glyphicon-header:before {
content: "\e180";
}
.glyphicon-compressed:before {
content: "\e181";
}
.glyphicon-earphone:before {
content: "\e182";
}
.glyphicon-phone-alt:before {
content: "\e183";
}
.glyphicon-tower:before {
content: "\e184";
}
.glyphicon-stats:before {
content: "\e185";
}
.glyphicon-sd-video:before {
content: "\e186";
}
.glyphicon-hd-video:before {
content: "\e187";
}
.glyphicon-subtitles:before {
content: "\e188";
}
.glyphicon-sound-stereo:before {
content: "\e189";
}
.glyphicon-sound-dolby:before {
content: "\e190";
}
.glyphicon-sound-5-1:before {
content: "\e191";
}
.glyphicon-sound-6-1:before {
content: "\e192";
}
.glyphicon-sound-7-1:before {
content: "\e193";
}
.glyphicon-copyright-mark:before {
content: "\e194";
}
.glyphicon-registration-mark:before {
content: "\e195";
}
.glyphicon-cloud-download:before {
content: "\e197";
}
.glyphicon-cloud-upload:before {
content: "\e198";
}
.glyphicon-tree-conifer:before {
content: "\e199";
}
.glyphicon-tree-deciduous:before {
content: "\e200";
}
.glyphicon-cd:before {
content: "\e201";
}
.glyphicon-save-file:before {
content: "\e202";
}
.glyphicon-open-file:before {
content: "\e203";
}
.glyphicon-level-up:before {
content: "\e204";
}
.glyphicon-copy:before {
content: "\e205";
}
.glyphicon-paste:before {
content: "\e206";
}
.glyphicon-alert:before {
content: "\e209";
}
.glyphicon-equalizer:before {
content: "\e210";
}
.glyphicon-king:before {
content: "\e211";
}
.glyphicon-queen:before {
content: "\e212";
}
.glyphicon-pawn:before {
content: "\e213";
}
.glyphicon-bishop:before {
content: "\e214";
}
.glyphicon-knight:before {
content: "\e215";
}
.glyphicon-baby-formula:before {
content: "\e216";
}
.glyphicon-tent:before {
content: "\26fa";
}
.glyphicon-blackboard:before {
content: "\e218";
}
.glyphicon-bed:before {
content: "\e219";
}
.glyphicon-apple:before {
content: "\f8ff";
}
.glyphicon-erase:before {
content: "\e221";
}
.glyphicon-hourglass:before {
content: "\231b";
}
.glyphicon-lamp:before {
content: "\e223";
}
.glyphicon-duplicate:before {
content: "\e224";
}
.glyphicon-piggy-bank:before {
content: "\e225";
}
.glyphicon-scissors:before {
content: "\e226";
}
.glyphicon-bitcoin:before {
content: "\e227";
}
.glyphicon-btc:before {
content: "\e227";
}
.glyphicon-xbt:before {
content: "\e227";
}
.glyphicon-yen:before {
content: "\00a5";
}
.glyphicon-jpy:before {
content: "\00a5";
}
.glyphicon-ruble:before {
content: "\20bd";
}
.glyphicon-rub:before {
content: "\20bd";
}
.glyphicon-scale:before {
content: "\e230";
}
.glyphicon-ice-lolly:before {
content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
content: "\e232";
}
.glyphicon-education:before {
content: "\e233";
}
.glyphicon-option-horizontal:before {
content: "\e234";
}
.glyphicon-option-vertical:before {
content: "\e235";
}
.glyphicon-menu-hamburger:before {
content: "\e236";
}
.glyphicon-modal-window:before {
content: "\e237";
}
.glyphicon-oil:before {
content: "\e238";
}
.glyphicon-grain:before {
content: "\e239";
}
.glyphicon-sunglasses:before {
content: "\e240";
}
.glyphicon-text-size:before {
content: "\e241";
}
.glyphicon-text-color:before {
content: "\e242";
}
.glyphicon-text-background:before {
content: "\e243";
}
.glyphicon-object-align-top:before {
content: "\e244";
}
.glyphicon-object-align-bottom:before {
content: "\e245";
}
.glyphicon-object-align-horizontal:before {
content: "\e246";
}
.glyphicon-object-align-left:before {
content: "\e247";
}
.glyphicon-object-align-vertical:before {
content: "\e248";
}
.glyphicon-object-align-right:before {
content: "\e249";
}
.glyphicon-triangle-right:before {
content: "\e250";
}
.glyphicon-triangle-left:before {
content: "\e251";
}
.glyphicon-triangle-bottom:before {
content: "\e252";
}
.glyphicon-triangle-top:before {
content: "\e253";
}
.glyphicon-console:before {
content: "\e254";
}
.glyphicon-superscript:before {
content: "\e255";
}
.glyphicon-subscript:before {
content: "\e256";
}
.glyphicon-menu-left:before {
content: "\e257";
}
.glyphicon-menu-right:before {
content: "\e258";
}
.glyphicon-menu-down:before {
content: "\e259";
}
.glyphicon-menu-up:before {
content: "\e260";
}
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
*:before,
*:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
html {
font-size: 10px;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 13px;
line-height: 1.42857143;
color: #000;
background-color: #fff;
}
input,
button,
select,
textarea {
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
a {
color: #337ab7;
text-decoration: none;
}
a:hover,
a:focus {
color: #23527c;
text-decoration: underline;
}
a:focus {
outline: thin dotted;
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
figure {
margin: 0;
}
img {
vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
display: block;
max-width: 100%;
height: auto;
}
.img-rounded {
border-radius: 3px;
}
.img-thumbnail {
padding: 4px;
line-height: 1.42857143;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 2px;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
display: inline-block;
max-width: 100%;
height: auto;
}
.img-circle {
border-radius: 50%;
}
hr {
margin-top: 18px;
margin-bottom: 18px;
border: 0;
border-top: 1px solid #eeeeee;
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
position: static;
width: auto;
height: auto;
margin: 0;
overflow: visible;
clip: auto;
}
[role="button"] {
cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
font-family: inherit;
font-weight: 500;
line-height: 1.1;
color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
font-weight: normal;
line-height: 1;
color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
margin-top: 18px;
margin-bottom: 9px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
margin-top: 9px;
margin-bottom: 9px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
font-size: 75%;
}
h1,
.h1 {
font-size: 33px;
}
h2,
.h2 {
font-size: 27px;
}
h3,
.h3 {
font-size: 23px;
}
h4,
.h4 {
font-size: 17px;
}
h5,
.h5 {
font-size: 13px;
}
h6,
.h6 {
font-size: 12px;
}
p {
margin: 0 0 9px;
}
.lead {
margin-bottom: 18px;
font-size: 14px;
font-weight: 300;
line-height: 1.4;
}
@media (min-width: 768px) {
.lead {
font-size: 19.5px;
}
}
small,
.small {
font-size: 92%;
}
mark,
.mark {
background-color: #fcf8e3;
padding: .2em;
}
.text-left {
text-align: left;
}
.text-right {
text-align: right;
}
.text-center {
text-align: center;
}
.text-justify {
text-align: justify;
}
.text-nowrap {
white-space: nowrap;
}
.text-lowercase {
text-transform: lowercase;
}
.text-uppercase {
text-transform: uppercase;
}
.text-capitalize {
text-transform: capitalize;
}
.text-muted {
color: #777777;
}
.text-primary {
color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
color: #286090;
}
.text-success {
color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
color: #2b542c;
}
.text-info {
color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
color: #245269;
}
.text-warning {
color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
color: #66512c;
}
.text-danger {
color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
color: #843534;
}
.bg-primary {
color: #fff;
background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
background-color: #286090;
}
.bg-success {
background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
background-color: #c1e2b3;
}
.bg-info {
background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
background-color: #afd9ee;
}
.bg-warning {
background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
background-color: #f7ecb5;
}
.bg-danger {
background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
background-color: #e4b9b9;
}
.page-header {
padding-bottom: 8px;
margin: 36px 0 18px;
border-bottom: 1px solid #eeeeee;
}
ul,
ol {
margin-top: 0;
margin-bottom: 9px;
}
ul ul,
ol ul,
ul ol,
ol ol {
margin-bottom: 0;
}
.list-unstyled {
padding-left: 0;
list-style: none;
}
.list-inline {
padding-left: 0;
list-style: none;
margin-left: -5px;
}
.list-inline > li {
display: inline-block;
padding-left: 5px;
padding-right: 5px;
}
dl {
margin-top: 0;
margin-bottom: 18px;
}
dt,
dd {
line-height: 1.42857143;
}
dt {
font-weight: bold;
}
dd {
margin-left: 0;
}
@media (min-width: 541px) {
.dl-horizontal dt {
float: left;
width: 160px;
clear: left;
text-align: right;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.dl-horizontal dd {
margin-left: 180px;
}
}
abbr[title],
abbr[data-original-title] {
cursor: help;
border-bottom: 1px dotted #777777;
}
.initialism {
font-size: 90%;
text-transform: uppercase;
}
blockquote {
padding: 9px 18px;
margin: 0 0 18px;
font-size: inherit;
border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
display: block;
font-size: 80%;
line-height: 1.42857143;
color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
padding-right: 15px;
padding-left: 0;
border-right: 5px solid #eeeeee;
border-left: 0;
text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
content: '\00A0 \2014';
}
address {
margin-bottom: 18px;
font-style: normal;
line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
font-family: monospace;
}
code {
padding: 2px 4px;
font-size: 90%;
color: #c7254e;
background-color: #f9f2f4;
border-radius: 2px;
}
kbd {
padding: 2px 4px;
font-size: 90%;
color: #888;
background-color: transparent;
border-radius: 1px;
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
padding: 0;
font-size: 100%;
font-weight: bold;
box-shadow: none;
}
pre {
display: block;
padding: 8.5px;
margin: 0 0 9px;
font-size: 12px;
line-height: 1.42857143;
word-break: break-all;
word-wrap: break-word;
color: #333333;
background-color: #f5f5f5;
border: 1px solid #ccc;
border-radius: 2px;
}
pre code {
padding: 0;
font-size: inherit;
color: inherit;
white-space: pre-wrap;
background-color: transparent;
border-radius: 0;
}
.pre-scrollable {
max-height: 340px;
overflow-y: scroll;
}
.container {
margin-right: auto;
margin-left: auto;
padding-left: 0px;
padding-right: 0px;
}
@media (min-width: 768px) {
.container {
width: 768px;
}
}
@media (min-width: 992px) {
.container {
width: 940px;
}
}
@media (min-width: 1200px) {
.container {
width: 1140px;
}
}
.container-fluid {
margin-right: auto;
margin-left: auto;
padding-left: 0px;
padding-right: 0px;
}
.row {
margin-left: 0px;
margin-right: 0px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
position: relative;
min-height: 1px;
padding-left: 0px;
padding-right: 0px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
float: left;
}
.col-xs-12 {
width: 100%;
}
.col-xs-11 {
width: 91.66666667%;
}
.col-xs-10 {
width: 83.33333333%;
}
.col-xs-9 {
width: 75%;
}
.col-xs-8 {
width: 66.66666667%;
}
.col-xs-7 {
width: 58.33333333%;
}
.col-xs-6 {
width: 50%;
}
.col-xs-5 {
width: 41.66666667%;
}
.col-xs-4 {
width: 33.33333333%;
}
.col-xs-3 {
width: 25%;
}
.col-xs-2 {
width: 16.66666667%;
}
.col-xs-1 {
width: 8.33333333%;
}
.col-xs-pull-12 {
right: 100%;
}
.col-xs-pull-11 {
right: 91.66666667%;
}
.col-xs-pull-10 {
right: 83.33333333%;
}
.col-xs-pull-9 {
right: 75%;
}
.col-xs-pull-8 {
right: 66.66666667%;
}
.col-xs-pull-7 {
right: 58.33333333%;
}
.col-xs-pull-6 {
right: 50%;
}
.col-xs-pull-5 {
right: 41.66666667%;
}
.col-xs-pull-4 {
right: 33.33333333%;
}
.col-xs-pull-3 {
right: 25%;
}
.col-xs-pull-2 {
right: 16.66666667%;
}
.col-xs-pull-1 {
right: 8.33333333%;
}
.col-xs-pull-0 {
right: auto;
}
.col-xs-push-12 {
left: 100%;
}
.col-xs-push-11 {
left: 91.66666667%;
}
.col-xs-push-10 {
left: 83.33333333%;
}
.col-xs-push-9 {
left: 75%;
}
.col-xs-push-8 {
left: 66.66666667%;
}
.col-xs-push-7 {
left: 58.33333333%;
}
.col-xs-push-6 {
left: 50%;
}
.col-xs-push-5 {
left: 41.66666667%;
}
.col-xs-push-4 {
left: 33.33333333%;
}
.col-xs-push-3 {
left: 25%;
}
.col-xs-push-2 {
left: 16.66666667%;
}
.col-xs-push-1 {
left: 8.33333333%;
}
.col-xs-push-0 {
left: auto;
}
.col-xs-offset-12 {
margin-left: 100%;
}
.col-xs-offset-11 {
margin-left: 91.66666667%;
}
.col-xs-offset-10 {
margin-left: 83.33333333%;
}
.col-xs-offset-9 {
margin-left: 75%;
}
.col-xs-offset-8 {
margin-left: 66.66666667%;
}
.col-xs-offset-7 {
margin-left: 58.33333333%;
}
.col-xs-offset-6 {
margin-left: 50%;
}
.col-xs-offset-5 {
margin-left: 41.66666667%;
}
.col-xs-offset-4 {
margin-left: 33.33333333%;
}
.col-xs-offset-3 {
margin-left: 25%;
}
.col-xs-offset-2 {
margin-left: 16.66666667%;
}
.col-xs-offset-1 {
margin-left: 8.33333333%;
}
.col-xs-offset-0 {
margin-left: 0%;
}
@media (min-width: 768px) {
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
float: left;
}
.col-sm-12 {
width: 100%;
}
.col-sm-11 {
width: 91.66666667%;
}
.col-sm-10 {
width: 83.33333333%;
}
.col-sm-9 {
width: 75%;
}
.col-sm-8 {
width: 66.66666667%;
}
.col-sm-7 {
width: 58.33333333%;
}
.col-sm-6 {
width: 50%;
}
.col-sm-5 {
width: 41.66666667%;
}
.col-sm-4 {
width: 33.33333333%;
}
.col-sm-3 {
width: 25%;
}
.col-sm-2 {
width: 16.66666667%;
}
.col-sm-1 {
width: 8.33333333%;
}
.col-sm-pull-12 {
right: 100%;
}
.col-sm-pull-11 {
right: 91.66666667%;
}
.col-sm-pull-10 {
right: 83.33333333%;
}
.col-sm-pull-9 {
right: 75%;
}
.col-sm-pull-8 {
right: 66.66666667%;
}
.col-sm-pull-7 {
right: 58.33333333%;
}
.col-sm-pull-6 {
right: 50%;
}
.col-sm-pull-5 {
right: 41.66666667%;
}
.col-sm-pull-4 {
right: 33.33333333%;
}
.col-sm-pull-3 {
right: 25%;
}
.col-sm-pull-2 {
right: 16.66666667%;
}
.col-sm-pull-1 {
right: 8.33333333%;
}
.col-sm-pull-0 {
right: auto;
}
.col-sm-push-12 {
left: 100%;
}
.col-sm-push-11 {
left: 91.66666667%;
}
.col-sm-push-10 {
left: 83.33333333%;
}
.col-sm-push-9 {
left: 75%;
}
.col-sm-push-8 {
left: 66.66666667%;
}
.col-sm-push-7 {
left: 58.33333333%;
}
.col-sm-push-6 {
left: 50%;
}
.col-sm-push-5 {
left: 41.66666667%;
}
.col-sm-push-4 {
left: 33.33333333%;
}
.col-sm-push-3 {
left: 25%;
}
.col-sm-push-2 {
left: 16.66666667%;
}
.col-sm-push-1 {
left: 8.33333333%;
}
.col-sm-push-0 {
left: auto;
}
.col-sm-offset-12 {
margin-left: 100%;
}
.col-sm-offset-11 {
margin-left: 91.66666667%;
}
.col-sm-offset-10 {
margin-left: 83.33333333%;
}
.col-sm-offset-9 {
margin-left: 75%;
}
.col-sm-offset-8 {
margin-left: 66.66666667%;
}
.col-sm-offset-7 {
margin-left: 58.33333333%;
}
.col-sm-offset-6 {
margin-left: 50%;
}
.col-sm-offset-5 {
margin-left: 41.66666667%;
}
.col-sm-offset-4 {
margin-left: 33.33333333%;
}
.col-sm-offset-3 {
margin-left: 25%;
}
.col-sm-offset-2 {
margin-left: 16.66666667%;
}
.col-sm-offset-1 {
margin-left: 8.33333333%;
}
.col-sm-offset-0 {
margin-left: 0%;
}
}
@media (min-width: 992px) {
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
float: left;
}
.col-md-12 {
width: 100%;
}
.col-md-11 {
width: 91.66666667%;
}
.col-md-10 {
width: 83.33333333%;
}
.col-md-9 {
width: 75%;
}
.col-md-8 {
width: 66.66666667%;
}
.col-md-7 {
width: 58.33333333%;
}
.col-md-6 {
width: 50%;
}
.col-md-5 {
width: 41.66666667%;
}
.col-md-4 {
width: 33.33333333%;
}
.col-md-3 {
width: 25%;
}
.col-md-2 {
width: 16.66666667%;
}
.col-md-1 {
width: 8.33333333%;
}
.col-md-pull-12 {
right: 100%;
}
.col-md-pull-11 {
right: 91.66666667%;
}
.col-md-pull-10 {
right: 83.33333333%;
}
.col-md-pull-9 {
right: 75%;
}
.col-md-pull-8 {
right: 66.66666667%;
}
.col-md-pull-7 {
right: 58.33333333%;
}
.col-md-pull-6 {
right: 50%;
}
.col-md-pull-5 {
right: 41.66666667%;
}
.col-md-pull-4 {
right: 33.33333333%;
}
.col-md-pull-3 {
right: 25%;
}
.col-md-pull-2 {
right: 16.66666667%;
}
.col-md-pull-1 {
right: 8.33333333%;
}
.col-md-pull-0 {
right: auto;
}
.col-md-push-12 {
left: 100%;
}
.col-md-push-11 {
left: 91.66666667%;
}
.col-md-push-10 {
left: 83.33333333%;
}
.col-md-push-9 {
left: 75%;
}
.col-md-push-8 {
left: 66.66666667%;
}
.col-md-push-7 {
left: 58.33333333%;
}
.col-md-push-6 {
left: 50%;
}
.col-md-push-5 {
left: 41.66666667%;
}
.col-md-push-4 {
left: 33.33333333%;
}
.col-md-push-3 {
left: 25%;
}
.col-md-push-2 {
left: 16.66666667%;
}
.col-md-push-1 {
left: 8.33333333%;
}
.col-md-push-0 {
left: auto;
}
.col-md-offset-12 {
margin-left: 100%;
}
.col-md-offset-11 {
margin-left: 91.66666667%;
}
.col-md-offset-10 {
margin-left: 83.33333333%;
}
.col-md-offset-9 {
margin-left: 75%;
}
.col-md-offset-8 {
margin-left: 66.66666667%;
}
.col-md-offset-7 {
margin-left: 58.33333333%;
}
.col-md-offset-6 {
margin-left: 50%;
}
.col-md-offset-5 {
margin-left: 41.66666667%;
}
.col-md-offset-4 {
margin-left: 33.33333333%;
}
.col-md-offset-3 {
margin-left: 25%;
}
.col-md-offset-2 {
margin-left: 16.66666667%;
}
.col-md-offset-1 {
margin-left: 8.33333333%;
}
.col-md-offset-0 {
margin-left: 0%;
}
}
@media (min-width: 1200px) {
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
float: left;
}
.col-lg-12 {
width: 100%;
}
.col-lg-11 {
width: 91.66666667%;
}
.col-lg-10 {
width: 83.33333333%;
}
.col-lg-9 {
width: 75%;
}
.col-lg-8 {
width: 66.66666667%;
}
.col-lg-7 {
width: 58.33333333%;
}
.col-lg-6 {
width: 50%;
}
.col-lg-5 {
width: 41.66666667%;
}
.col-lg-4 {
width: 33.33333333%;
}
.col-lg-3 {
width: 25%;
}
.col-lg-2 {
width: 16.66666667%;
}
.col-lg-1 {
width: 8.33333333%;
}
.col-lg-pull-12 {
right: 100%;
}
.col-lg-pull-11 {
right: 91.66666667%;
}
.col-lg-pull-10 {
right: 83.33333333%;
}
.col-lg-pull-9 {
right: 75%;
}
.col-lg-pull-8 {
right: 66.66666667%;
}
.col-lg-pull-7 {
right: 58.33333333%;
}
.col-lg-pull-6 {
right: 50%;
}
.col-lg-pull-5 {
right: 41.66666667%;
}
.col-lg-pull-4 {
right: 33.33333333%;
}
.col-lg-pull-3 {
right: 25%;
}
.col-lg-pull-2 {
right: 16.66666667%;
}
.col-lg-pull-1 {
right: 8.33333333%;
}
.col-lg-pull-0 {
right: auto;
}
.col-lg-push-12 {
left: 100%;
}
.col-lg-push-11 {
left: 91.66666667%;
}
.col-lg-push-10 {
left: 83.33333333%;
}
.col-lg-push-9 {
left: 75%;
}
.col-lg-push-8 {
left: 66.66666667%;
}
.col-lg-push-7 {
left: 58.33333333%;
}
.col-lg-push-6 {
left: 50%;
}
.col-lg-push-5 {
left: 41.66666667%;
}
.col-lg-push-4 {
left: 33.33333333%;
}
.col-lg-push-3 {
left: 25%;
}
.col-lg-push-2 {
left: 16.66666667%;
}
.col-lg-push-1 {
left: 8.33333333%;
}
.col-lg-push-0 {
left: auto;
}
.col-lg-offset-12 {
margin-left: 100%;
}
.col-lg-offset-11 {
margin-left: 91.66666667%;
}
.col-lg-offset-10 {
margin-left: 83.33333333%;
}
.col-lg-offset-9 {
margin-left: 75%;
}
.col-lg-offset-8 {
margin-left: 66.66666667%;
}
.col-lg-offset-7 {
margin-left: 58.33333333%;
}
.col-lg-offset-6 {
margin-left: 50%;
}
.col-lg-offset-5 {
margin-left: 41.66666667%;
}
.col-lg-offset-4 {
margin-left: 33.33333333%;
}
.col-lg-offset-3 {
margin-left: 25%;
}
.col-lg-offset-2 {
margin-left: 16.66666667%;
}
.col-lg-offset-1 {
margin-left: 8.33333333%;
}
.col-lg-offset-0 {
margin-left: 0%;
}
}
table {
background-color: transparent;
}
caption {
padding-top: 8px;
padding-bottom: 8px;
color: #777777;
text-align: left;
}
th {
text-align: left;
}
.table {
width: 100%;
max-width: 100%;
margin-bottom: 18px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
padding: 8px;
line-height: 1.42857143;
vertical-align: top;
border-top: 1px solid #ddd;
}
.table > thead > tr > th {
vertical-align: bottom;
border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
border-top: 0;
}
.table > tbody + tbody {
border-top: 2px solid #ddd;
}
.table .table {
background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
padding: 5px;
}
.table-bordered {
border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
background-color: #f5f5f5;
}
table col[class*="col-"] {
position: static;
float: none;
display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
position: static;
float: none;
display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
background-color: #ebcccc;
}
.table-responsive {
overflow-x: auto;
min-height: 0.01%;
}
@media screen and (max-width: 767px) {
.table-responsive {
width: 100%;
margin-bottom: 13.5px;
overflow-y: hidden;
-ms-overflow-style: -ms-autohiding-scrollbar;
border: 1px solid #ddd;
}
.table-responsive > .table {
margin-bottom: 0;
}
.table-responsive > .table > thead > tr > th,
.table-responsive > .table > tbody > tr > th,
.table-responsive > .table > tfoot > tr > th,
.table-responsive > .table > thead > tr > td,
.table-responsive > .table > tbody > tr > td,
.table-responsive > .table > tfoot > tr > td {
white-space: nowrap;
}
.table-responsive > .table-bordered {
border: 0;
}
.table-responsive > .table-bordered > thead > tr > th:first-child,
.table-responsive > .table-bordered > tbody > tr > th:first-child,
.table-responsive > .table-bordered > tfoot > tr > th:first-child,
.table-responsive > .table-bordered > thead > tr > td:first-child,
.table-responsive > .table-bordered > tbody > tr > td:first-child,
.table-responsive > .table-bordered > tfoot > tr > td:first-child {
border-left: 0;
}
.table-responsive > .table-bordered > thead > tr > th:last-child,
.table-responsive > .table-bordered > tbody > tr > th:last-child,
.table-responsive > .table-bordered > tfoot > tr > th:last-child,
.table-responsive > .table-bordered > thead > tr > td:last-child,
.table-responsive > .table-bordered > tbody > tr > td:last-child,
.table-responsive > .table-bordered > tfoot > tr > td:last-child {
border-right: 0;
}
.table-responsive > .table-bordered > tbody > tr:last-child > th,
.table-responsive > .table-bordered > tfoot > tr:last-child > th,
.table-responsive > .table-bordered > tbody > tr:last-child > td,
.table-responsive > .table-bordered > tfoot > tr:last-child > td {
border-bottom: 0;
}
}
fieldset {
padding: 0;
margin: 0;
border: 0;
min-width: 0;
}
legend {
display: block;
width: 100%;
padding: 0;
margin-bottom: 18px;
font-size: 19.5px;
line-height: inherit;
color: #333333;
border: 0;
border-bottom: 1px solid #e5e5e5;
}
label {
display: inline-block;
max-width: 100%;
margin-bottom: 5px;
font-weight: bold;
}
input[type="search"] {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
margin: 4px 0 0;
margin-top: 1px \9;
line-height: normal;
}
input[type="file"] {
display: block;
}
input[type="range"] {
display: block;
width: 100%;
}
select[multiple],
select[size] {
height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
outline: thin dotted;
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
output {
display: block;
padding-top: 7px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
}
.form-control {
display: block;
width: 100%;
height: 32px;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
border-color: #66afe9;
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
color: #999;
opacity: 1;
}
.form-control:-ms-input-placeholder {
color: #999;
}
.form-control::-webkit-input-placeholder {
color: #999;
}
.form-control::-ms-expand {
border: 0;
background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
background-color: #eeeeee;
opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
cursor: not-allowed;
}
textarea.form-control {
height: auto;
}
input[type="search"] {
-webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
line-height: 32px;
}
input[type="date"].input-sm,
input[type="time"].input-sm,
input[type="datetime-local"].input-sm,
input[type="month"].input-sm,
.input-group-sm input[type="date"],
.input-group-sm input[type="time"],
.input-group-sm input[type="datetime-local"],
.input-group-sm input[type="month"] {
line-height: 30px;
}
input[type="date"].input-lg,
input[type="time"].input-lg,
input[type="datetime-local"].input-lg,
input[type="month"].input-lg,
.input-group-lg input[type="date"],
.input-group-lg input[type="time"],
.input-group-lg input[type="datetime-local"],
.input-group-lg input[type="month"] {
line-height: 45px;
}
}
.form-group {
margin-bottom: 15px;
}
.radio,
.checkbox {
position: relative;
display: block;
margin-top: 10px;
margin-bottom: 10px;
}
.radio label,
.checkbox label {
min-height: 18px;
padding-left: 20px;
margin-bottom: 0;
font-weight: normal;
cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
position: absolute;
margin-left: -20px;
margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
position: relative;
display: inline-block;
padding-left: 20px;
margin-bottom: 0;
vertical-align: middle;
font-weight: normal;
cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
margin-top: 0;
margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
cursor: not-allowed;
}
.form-control-static {
padding-top: 7px;
padding-bottom: 7px;
margin-bottom: 0;
min-height: 31px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
padding-left: 0;
padding-right: 0;
}
.input-sm {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
select.input-sm {
height: 30px;
line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
height: auto;
}
.form-group-sm .form-control {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.form-group-sm select.form-control {
height: 30px;
line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
height: auto;
}
.form-group-sm .form-control-static {
height: 30px;
min-height: 30px;
padding: 6px 10px;
font-size: 12px;
line-height: 1.5;
}
.input-lg {
height: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
select.input-lg {
height: 45px;
line-height: 45px;
}
textarea.input-lg,
select[multiple].input-lg {
height: auto;
}
.form-group-lg .form-control {
height: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
.form-group-lg select.form-control {
height: 45px;
line-height: 45px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
height: auto;
}
.form-group-lg .form-control-static {
height: 45px;
min-height: 35px;
padding: 11px 16px;
font-size: 17px;
line-height: 1.3333333;
}
.has-feedback {
position: relative;
}
.has-feedback .form-control {
padding-right: 40px;
}
.form-control-feedback {
position: absolute;
top: 0;
right: 0;
z-index: 2;
display: block;
width: 32px;
height: 32px;
line-height: 32px;
text-align: center;
pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
width: 45px;
height: 45px;
line-height: 45px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
width: 30px;
height: 30px;
line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
color: #3c763d;
}
.has-success .form-control {
border-color: #3c763d;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
border-color: #2b542c;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
color: #3c763d;
border-color: #3c763d;
background-color: #dff0d8;
}
.has-success .form-control-feedback {
color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
color: #8a6d3b;
}
.has-warning .form-control {
border-color: #8a6d3b;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
border-color: #66512c;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
color: #8a6d3b;
border-color: #8a6d3b;
background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
color: #a94442;
}
.has-error .form-control {
border-color: #a94442;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
border-color: #843534;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
color: #a94442;
border-color: #a94442;
background-color: #f2dede;
}
.has-error .form-control-feedback {
color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
top: 23px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
top: 0;
}
.help-block {
display: block;
margin-top: 5px;
margin-bottom: 10px;
color: #404040;
}
@media (min-width: 768px) {
.form-inline .form-group {
display: inline-block;
margin-bottom: 0;
vertical-align: middle;
}
.form-inline .form-control {
display: inline-block;
width: auto;
vertical-align: middle;
}
.form-inline .form-control-static {
display: inline-block;
}
.form-inline .input-group {
display: inline-table;
vertical-align: middle;
}
.form-inline .input-group .input-group-addon,
.form-inline .input-group .input-group-btn,
.form-inline .input-group .form-control {
width: auto;
}
.form-inline .input-group > .form-control {
width: 100%;
}
.form-inline .control-label {
margin-bottom: 0;
vertical-align: middle;
}
.form-inline .radio,
.form-inline .checkbox {
display: inline-block;
margin-top: 0;
margin-bottom: 0;
vertical-align: middle;
}
.form-inline .radio label,
.form-inline .checkbox label {
padding-left: 0;
}
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
position: relative;
margin-left: 0;
}
.form-inline .has-feedback .form-control-feedback {
top: 0;
}
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
margin-top: 0;
margin-bottom: 0;
padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
min-height: 25px;
}
.form-horizontal .form-group {
margin-left: 0px;
margin-right: 0px;
}
@media (min-width: 768px) {
.form-horizontal .control-label {
text-align: right;
margin-bottom: 0;
padding-top: 7px;
}
}
.form-horizontal .has-feedback .form-control-feedback {
right: 0px;
}
@media (min-width: 768px) {
.form-horizontal .form-group-lg .control-label {
padding-top: 11px;
font-size: 17px;
}
}
@media (min-width: 768px) {
.form-horizontal .form-group-sm .control-label {
padding-top: 6px;
font-size: 12px;
}
}
.btn {
display: inline-block;
margin-bottom: 0;
font-weight: normal;
text-align: center;
vertical-align: middle;
touch-action: manipulation;
cursor: pointer;
background-image: none;
border: 1px solid transparent;
white-space: nowrap;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
border-radius: 2px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
outline: thin dotted;
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
color: #333;
text-decoration: none;
}
.btn:active,
.btn.active {
outline: 0;
background-image: none;
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
cursor: not-allowed;
opacity: 0.65;
filter: alpha(opacity=65);
-webkit-box-shadow: none;
box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
pointer-events: none;
}
.btn-default {
color: #333;
background-color: #fff;
border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
.btn-default:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
color: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
background-color: #fff;
border-color: #ccc;
}
.btn-default .badge {
color: #fff;
background-color: #333;
}
.btn-primary {
color: #fff;
background-color: #337ab7;
border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
color: #fff;
background-color: #286090;
border-color: #122b40;
}
.btn-primary:hover {
color: #fff;
background-color: #286090;
border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
color: #fff;
background-color: #286090;
border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
color: #fff;
background-color: #204d74;
border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
background-color: #337ab7;
border-color: #2e6da4;
}
.btn-primary .badge {
color: #337ab7;
background-color: #fff;
}
.btn-success {
color: #fff;
background-color: #5cb85c;
border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
color: #fff;
background-color: #449d44;
border-color: #255625;
}
.btn-success:hover {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
color: #fff;
background-color: #398439;
border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
background-color: #5cb85c;
border-color: #4cae4c;
}
.btn-success .badge {
color: #5cb85c;
background-color: #fff;
}
.btn-info {
color: #fff;
background-color: #5bc0de;
border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
color: #fff;
background-color: #31b0d5;
border-color: #1b6d85;
}
.btn-info:hover {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
color: #fff;
background-color: #269abc;
border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
background-color: #5bc0de;
border-color: #46b8da;
}
.btn-info .badge {
color: #5bc0de;
background-color: #fff;
}
.btn-warning {
color: #fff;
background-color: #f0ad4e;
border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
color: #fff;
background-color: #ec971f;
border-color: #985f0d;
}
.btn-warning:hover {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
color: #fff;
background-color: #d58512;
border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
background-color: #f0ad4e;
border-color: #eea236;
}
.btn-warning .badge {
color: #f0ad4e;
background-color: #fff;
}
.btn-danger {
color: #fff;
background-color: #d9534f;
border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
color: #fff;
background-color: #c9302c;
border-color: #761c19;
}
.btn-danger:hover {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
color: #fff;
background-color: #ac2925;
border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
background-color: #d9534f;
border-color: #d43f3a;
}
.btn-danger .badge {
color: #d9534f;
background-color: #fff;
}
.btn-link {
color: #337ab7;
font-weight: normal;
border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
background-color: transparent;
-webkit-box-shadow: none;
box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
color: #23527c;
text-decoration: underline;
background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
color: #777777;
text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
.btn-sm,
.btn-group-sm > .btn {
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.btn-xs,
.btn-group-xs > .btn {
padding: 1px 5px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.btn-block {
display: block;
width: 100%;
}
.btn-block + .btn-block {
margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
width: 100%;
}
.fade {
opacity: 0;
-webkit-transition: opacity 0.15s linear;
-o-transition: opacity 0.15s linear;
transition: opacity 0.15s linear;
}
.fade.in {
opacity: 1;
}
.collapse {
display: none;
}
.collapse.in {
display: block;
}
tr.collapse.in {
display: table-row;
}
tbody.collapse.in {
display: table-row-group;
}
.collapsing {
position: relative;
height: 0;
overflow: hidden;
-webkit-transition-property: height, visibility;
transition-property: height, visibility;
-webkit-transition-duration: 0.35s;
transition-duration: 0.35s;
-webkit-transition-timing-function: ease;
transition-timing-function: ease;
}
.caret {
display: inline-block;
width: 0;
height: 0;
margin-left: 2px;
vertical-align: middle;
border-top: 4px dashed;
border-top: 4px solid \9;
border-right: 4px solid transparent;
border-left: 4px solid transparent;
}
.dropup,
.dropdown {
position: relative;
}
.dropdown-toggle:focus {
outline: 0;
}
.dropdown-menu {
position: absolute;
top: 100%;
left: 0;
z-index: 1000;
display: none;
float: left;
min-width: 160px;
padding: 5px 0;
margin: 2px 0 0;
list-style: none;
font-size: 13px;
text-align: left;
background-color: #fff;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.15);
border-radius: 2px;
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
background-clip: padding-box;
}
.dropdown-menu.pull-right {
right: 0;
left: auto;
}
.dropdown-menu .divider {
height: 1px;
margin: 8px 0;
overflow: hidden;
background-color: #e5e5e5;
}
.dropdown-menu > li > a {
display: block;
padding: 3px 20px;
clear: both;
font-weight: normal;
line-height: 1.42857143;
color: #333333;
white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
text-decoration: none;
color: #262626;
background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
color: #fff;
text-decoration: none;
outline: 0;
background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
text-decoration: none;
background-color: transparent;
background-image: none;
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
cursor: not-allowed;
}
.open > .dropdown-menu {
display: block;
}
.open > a {
outline: 0;
}
.dropdown-menu-right {
left: auto;
right: 0;
}
.dropdown-menu-left {
left: 0;
right: auto;
}
.dropdown-header {
display: block;
padding: 3px 20px;
font-size: 12px;
line-height: 1.42857143;
color: #777777;
white-space: nowrap;
}
.dropdown-backdrop {
position: fixed;
left: 0;
right: 0;
bottom: 0;
top: 0;
z-index: 990;
}
.pull-right > .dropdown-menu {
right: 0;
left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
border-top: 0;
border-bottom: 4px dashed;
border-bottom: 4px solid \9;
content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
top: auto;
bottom: 100%;
margin-bottom: 2px;
}
@media (min-width: 541px) {
.navbar-right .dropdown-menu {
left: auto;
right: 0;
}
.navbar-right .dropdown-menu-left {
left: 0;
right: auto;
}
}
.btn-group,
.btn-group-vertical {
position: relative;
display: inline-block;
vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
position: relative;
float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
margin-left: -1px;
}
.btn-toolbar {
margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
border-radius: 0;
}
.btn-group > .btn:first-child {
margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
border-bottom-right-radius: 0;
border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
border-bottom-left-radius: 0;
border-top-left-radius: 0;
}
.btn-group > .btn-group {
float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
border-bottom-right-radius: 0;
border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
border-bottom-left-radius: 0;
border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
padding-left: 8px;
padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
padding-left: 12px;
padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
-webkit-box-shadow: none;
box-shadow: none;
}
.btn .caret {
margin-left: 0;
}
.btn-lg .caret {
border-width: 5px 5px 0;
border-bottom-width: 0;
}
.dropup .btn-lg .caret {
border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
display: block;
float: none;
width: 100%;
max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
margin-top: -1px;
margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
border-top-right-radius: 2px;
border-top-left-radius: 2px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
border-top-right-radius: 0;
border-top-left-radius: 0;
border-bottom-right-radius: 2px;
border-bottom-left-radius: 2px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.btn-group-justified {
display: table;
width: 100%;
table-layout: fixed;
border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
float: none;
display: table-cell;
width: 1%;
}
.btn-group-justified > .btn-group .btn {
width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
position: absolute;
clip: rect(0, 0, 0, 0);
pointer-events: none;
}
.input-group {
position: relative;
display: table;
border-collapse: separate;
}
.input-group[class*="col-"] {
float: none;
padding-left: 0;
padding-right: 0;
}
.input-group .form-control {
position: relative;
z-index: 2;
float: left;
width: 100%;
margin-bottom: 0;
}
.input-group .form-control:focus {
z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
height: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
height: 45px;
line-height: 45px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
height: 30px;
line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
border-radius: 0;
}
.input-group-addon,
.input-group-btn {
width: 1%;
white-space: nowrap;
vertical-align: middle;
}
.input-group-addon {
padding: 6px 12px;
font-size: 13px;
font-weight: normal;
line-height: 1;
color: #555555;
text-align: center;
background-color: #eeeeee;
border: 1px solid #ccc;
border-radius: 2px;
}
.input-group-addon.input-sm {
padding: 5px 10px;
font-size: 12px;
border-radius: 1px;
}
.input-group-addon.input-lg {
padding: 10px 16px;
font-size: 17px;
border-radius: 3px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
border-bottom-right-radius: 0;
border-top-right-radius: 0;
}
.input-group-addon:first-child {
border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
border-bottom-left-radius: 0;
border-top-left-radius: 0;
}
.input-group-addon:last-child {
border-left: 0;
}
.input-group-btn {
position: relative;
font-size: 0;
white-space: nowrap;
}
.input-group-btn > .btn {
position: relative;
}
.input-group-btn > .btn + .btn {
margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
z-index: 2;
margin-left: -1px;
}
.nav {
margin-bottom: 0;
padding-left: 0;
list-style: none;
}
.nav > li {
position: relative;
display: block;
}
.nav > li > a {
position: relative;
display: block;
padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
text-decoration: none;
background-color: #eeeeee;
}
.nav > li.disabled > a {
color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
color: #777777;
text-decoration: none;
background-color: transparent;
cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
background-color: #eeeeee;
border-color: #337ab7;
}
.nav .nav-divider {
height: 1px;
margin: 8px 0;
overflow: hidden;
background-color: #e5e5e5;
}
.nav > li > a > img {
max-width: none;
}
.nav-tabs {
border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
float: left;
margin-bottom: -1px;
}
.nav-tabs > li > a {
margin-right: 2px;
line-height: 1.42857143;
border: 1px solid transparent;
border-radius: 2px 2px 0 0;
}
.nav-tabs > li > a:hover {
border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
color: #555555;
background-color: #fff;
border: 1px solid #ddd;
border-bottom-color: transparent;
cursor: default;
}
.nav-tabs.nav-justified {
width: 100%;
border-bottom: 0;
}
.nav-tabs.nav-justified > li {
float: none;
}
.nav-tabs.nav-justified > li > a {
text-align: center;
margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
top: auto;
left: auto;
}
@media (min-width: 768px) {
.nav-tabs.nav-justified > li {
display: table-cell;
width: 1%;
}
.nav-tabs.nav-justified > li > a {
margin-bottom: 0;
}
}
.nav-tabs.nav-justified > li > a {
margin-right: 0;
border-radius: 2px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
border: 1px solid #ddd;
}
@media (min-width: 768px) {
.nav-tabs.nav-justified > li > a {
border-bottom: 1px solid #ddd;
border-radius: 2px 2px 0 0;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
border-bottom-color: #fff;
}
}
.nav-pills > li {
float: left;
}
.nav-pills > li > a {
border-radius: 2px;
}
.nav-pills > li + li {
margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
color: #fff;
background-color: #337ab7;
}
.nav-stacked > li {
float: none;
}
.nav-stacked > li + li {
margin-top: 2px;
margin-left: 0;
}
.nav-justified {
width: 100%;
}
.nav-justified > li {
float: none;
}
.nav-justified > li > a {
text-align: center;
margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
top: auto;
left: auto;
}
@media (min-width: 768px) {
.nav-justified > li {
display: table-cell;
width: 1%;
}
.nav-justified > li > a {
margin-bottom: 0;
}
}
.nav-tabs-justified {
border-bottom: 0;
}
.nav-tabs-justified > li > a {
margin-right: 0;
border-radius: 2px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
border: 1px solid #ddd;
}
@media (min-width: 768px) {
.nav-tabs-justified > li > a {
border-bottom: 1px solid #ddd;
border-radius: 2px 2px 0 0;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
border-bottom-color: #fff;
}
}
.tab-content > .tab-pane {
display: none;
}
.tab-content > .active {
display: block;
}
.nav-tabs .dropdown-menu {
margin-top: -1px;
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.navbar {
position: relative;
min-height: 30px;
margin-bottom: 18px;
border: 1px solid transparent;
}
@media (min-width: 541px) {
.navbar {
border-radius: 2px;
}
}
@media (min-width: 541px) {
.navbar-header {
float: left;
}
}
.navbar-collapse {
overflow-x: visible;
padding-right: 0px;
padding-left: 0px;
border-top: 1px solid transparent;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
-webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
overflow-y: auto;
}
@media (min-width: 541px) {
.navbar-collapse {
width: auto;
border-top: 0;
box-shadow: none;
}
.navbar-collapse.collapse {
display: block !important;
height: auto !important;
padding-bottom: 0;
overflow: visible !important;
}
.navbar-collapse.in {
overflow-y: visible;
}
.navbar-fixed-top .navbar-collapse,
.navbar-static-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
padding-left: 0;
padding-right: 0;
}
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
max-height: 340px;
}
@media (max-device-width: 540px) and (orientation: landscape) {
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
max-height: 200px;
}
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
margin-right: 0px;
margin-left: 0px;
}
@media (min-width: 541px) {
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
margin-right: 0;
margin-left: 0;
}
}
.navbar-static-top {
z-index: 1000;
border-width: 0 0 1px;
}
@media (min-width: 541px) {
.navbar-static-top {
border-radius: 0;
}
}
.navbar-fixed-top,
.navbar-fixed-bottom {
position: fixed;
right: 0;
left: 0;
z-index: 1030;
}
@media (min-width: 541px) {
.navbar-fixed-top,
.navbar-fixed-bottom {
border-radius: 0;
}
}
.navbar-fixed-top {
top: 0;
border-width: 0 0 1px;
}
.navbar-fixed-bottom {
bottom: 0;
margin-bottom: 0;
border-width: 1px 0 0;
}
.navbar-brand {
float: left;
padding: 6px 0px;
font-size: 17px;
line-height: 18px;
height: 30px;
}
.navbar-brand:hover,
.navbar-brand:focus {
text-decoration: none;
}
.navbar-brand > img {
display: block;
}
@media (min-width: 541px) {
.navbar > .container .navbar-brand,
.navbar > .container-fluid .navbar-brand {
margin-left: 0px;
}
}
.navbar-toggle {
position: relative;
float: right;
margin-right: 0px;
padding: 9px 10px;
margin-top: -2px;
margin-bottom: -2px;
background-color: transparent;
background-image: none;
border: 1px solid transparent;
border-radius: 2px;
}
.navbar-toggle:focus {
outline: 0;
}
.navbar-toggle .icon-bar {
display: block;
width: 22px;
height: 2px;
border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
margin-top: 4px;
}
@media (min-width: 541px) {
.navbar-toggle {
display: none;
}
}
.navbar-nav {
margin: 3px 0px;
}
.navbar-nav > li > a {
padding-top: 10px;
padding-bottom: 10px;
line-height: 18px;
}
@media (max-width: 540px) {
.navbar-nav .open .dropdown-menu {
position: static;
float: none;
width: auto;
margin-top: 0;
background-color: transparent;
border: 0;
box-shadow: none;
}
.navbar-nav .open .dropdown-menu > li > a,
.navbar-nav .open .dropdown-menu .dropdown-header {
padding: 5px 15px 5px 25px;
}
.navbar-nav .open .dropdown-menu > li > a {
line-height: 18px;
}
.navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-nav .open .dropdown-menu > li > a:focus {
background-image: none;
}
}
@media (min-width: 541px) {
.navbar-nav {
float: left;
margin: 0;
}
.navbar-nav > li {
float: left;
}
.navbar-nav > li > a {
padding-top: 6px;
padding-bottom: 6px;
}
}
.navbar-form {
margin-left: 0px;
margin-right: 0px;
padding: 10px 0px;
border-top: 1px solid transparent;
border-bottom: 1px solid transparent;
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
margin-top: -1px;
margin-bottom: -1px;
}
@media (min-width: 768px) {
.navbar-form .form-group {
display: inline-block;
margin-bottom: 0;
vertical-align: middle;
}
.navbar-form .form-control {
display: inline-block;
width: auto;
vertical-align: middle;
}
.navbar-form .form-control-static {
display: inline-block;
}
.navbar-form .input-group {
display: inline-table;
vertical-align: middle;
}
.navbar-form .input-group .input-group-addon,
.navbar-form .input-group .input-group-btn,
.navbar-form .input-group .form-control {
width: auto;
}
.navbar-form .input-group > .form-control {
width: 100%;
}
.navbar-form .control-label {
margin-bottom: 0;
vertical-align: middle;
}
.navbar-form .radio,
.navbar-form .checkbox {
display: inline-block;
margin-top: 0;
margin-bottom: 0;
vertical-align: middle;
}
.navbar-form .radio label,
.navbar-form .checkbox label {
padding-left: 0;
}
.navbar-form .radio input[type="radio"],
.navbar-form .checkbox input[type="checkbox"] {
position: relative;
margin-left: 0;
}
.navbar-form .has-feedback .form-control-feedback {
top: 0;
}
}
@media (max-width: 540px) {
.navbar-form .form-group {
margin-bottom: 5px;
}
.navbar-form .form-group:last-child {
margin-bottom: 0;
}
}
@media (min-width: 541px) {
.navbar-form {
width: auto;
border: 0;
margin-left: 0;
margin-right: 0;
padding-top: 0;
padding-bottom: 0;
-webkit-box-shadow: none;
box-shadow: none;
}
}
.navbar-nav > li > .dropdown-menu {
margin-top: 0;
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
margin-bottom: 0;
border-top-right-radius: 2px;
border-top-left-radius: 2px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.navbar-btn {
margin-top: -1px;
margin-bottom: -1px;
}
.navbar-btn.btn-sm {
margin-top: 0px;
margin-bottom: 0px;
}
.navbar-btn.btn-xs {
margin-top: 4px;
margin-bottom: 4px;
}
.navbar-text {
margin-top: 6px;
margin-bottom: 6px;
}
@media (min-width: 541px) {
.navbar-text {
float: left;
margin-left: 0px;
margin-right: 0px;
}
}
@media (min-width: 541px) {
.navbar-left {
float: left !important;
float: left;
}
.navbar-right {
float: right !important;
float: right;
margin-right: 0px;
}
.navbar-right ~ .navbar-right {
margin-right: 0;
}
}
.navbar-default {
background-color: #f8f8f8;
border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
color: #5e5e5e;
background-color: transparent;
}
.navbar-default .navbar-text {
color: #777;
}
.navbar-default .navbar-nav > li > a {
color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
color: #333;
background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
color: #555;
background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
color: #ccc;
background-color: transparent;
}
.navbar-default .navbar-toggle {
border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
background-color: #e7e7e7;
color: #555;
}
@media (max-width: 540px) {
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
color: #777;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
color: #333;
background-color: transparent;
}
.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
color: #555;
background-color: #e7e7e7;
}
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
color: #ccc;
background-color: transparent;
}
}
.navbar-default .navbar-link {
color: #777;
}
.navbar-default .navbar-link:hover {
color: #333;
}
.navbar-default .btn-link {
color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
color: #ccc;
}
.navbar-inverse {
background-color: #222;
border-color: #080808;
}
.navbar-inverse .navbar-brand {
color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-text {
color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
color: #fff;
background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
color: #444;
background-color: transparent;
}
.navbar-inverse .navbar-toggle {
border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
background-color: #080808;
color: #fff;
}
@media (max-width: 540px) {
.navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
border-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu .divider {
background-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
color: #9d9d9d;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
color: #fff;
background-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
color: #444;
background-color: transparent;
}
}
.navbar-inverse .navbar-link {
color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
color: #fff;
}
.navbar-inverse .btn-link {
color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
color: #444;
}
.breadcrumb {
padding: 8px 15px;
margin-bottom: 18px;
list-style: none;
background-color: #f5f5f5;
border-radius: 2px;
}
.breadcrumb > li {
display: inline-block;
}
.breadcrumb > li + li:before {
content: "/\00a0";
padding: 0 5px;
color: #5e5e5e;
}
.breadcrumb > .active {
color: #777777;
}
.pagination {
display: inline-block;
padding-left: 0;
margin: 18px 0;
border-radius: 2px;
}
.pagination > li {
display: inline;
}
.pagination > li > a,
.pagination > li > span {
position: relative;
float: left;
padding: 6px 12px;
line-height: 1.42857143;
text-decoration: none;
color: #337ab7;
background-color: #fff;
border: 1px solid #ddd;
margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
margin-left: 0;
border-bottom-left-radius: 2px;
border-top-left-radius: 2px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
border-bottom-right-radius: 2px;
border-top-right-radius: 2px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
z-index: 2;
color: #23527c;
background-color: #eeeeee;
border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
z-index: 3;
color: #fff;
background-color: #337ab7;
border-color: #337ab7;
cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
color: #777777;
background-color: #fff;
border-color: #ddd;
cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
border-bottom-left-radius: 3px;
border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
border-bottom-right-radius: 3px;
border-top-right-radius: 3px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
border-bottom-left-radius: 1px;
border-top-left-radius: 1px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
border-bottom-right-radius: 1px;
border-top-right-radius: 1px;
}
.pager {
padding-left: 0;
margin: 18px 0;
list-style: none;
text-align: center;
}
.pager li {
display: inline;
}
.pager li > a,
.pager li > span {
display: inline-block;
padding: 5px 14px;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
text-decoration: none;
background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
float: right;
}
.pager .previous > a,
.pager .previous > span {
float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
color: #777777;
background-color: #fff;
cursor: not-allowed;
}
.label {
display: inline;
padding: .2em .6em .3em;
font-size: 75%;
font-weight: bold;
line-height: 1;
color: #fff;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
border-radius: .25em;
}
a.label:hover,
a.label:focus {
color: #fff;
text-decoration: none;
cursor: pointer;
}
.label:empty {
display: none;
}
.btn .label {
position: relative;
top: -1px;
}
.label-default {
background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
background-color: #5e5e5e;
}
.label-primary {
background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
background-color: #286090;
}
.label-success {
background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
background-color: #449d44;
}
.label-info {
background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
background-color: #31b0d5;
}
.label-warning {
background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
background-color: #ec971f;
}
.label-danger {
background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
background-color: #c9302c;
}
.badge {
display: inline-block;
min-width: 10px;
padding: 3px 7px;
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1;
vertical-align: middle;
white-space: nowrap;
text-align: center;
background-color: #777777;
border-radius: 10px;
}
.badge:empty {
display: none;
}
.btn .badge {
position: relative;
top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
top: 0;
padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
color: #fff;
text-decoration: none;
cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
color: #337ab7;
background-color: #fff;
}
.list-group-item > .badge {
float: right;
}
.list-group-item > .badge + .badge {
margin-right: 5px;
}
.nav-pills > li > a > .badge {
margin-left: 3px;
}
.jumbotron {
padding-top: 30px;
padding-bottom: 30px;
margin-bottom: 30px;
color: inherit;
background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
color: inherit;
}
.jumbotron p {
margin-bottom: 15px;
font-size: 20px;
font-weight: 200;
}
.jumbotron > hr {
border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
border-radius: 3px;
padding-left: 0px;
padding-right: 0px;
}
.jumbotron .container {
max-width: 100%;
}
@media screen and (min-width: 768px) {
.jumbotron {
padding-top: 48px;
padding-bottom: 48px;
}
.container .jumbotron,
.container-fluid .jumbotron {
padding-left: 60px;
padding-right: 60px;
}
.jumbotron h1,
.jumbotron .h1 {
font-size: 59px;
}
}
.thumbnail {
display: block;
padding: 4px;
margin-bottom: 18px;
line-height: 1.42857143;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 2px;
-webkit-transition: border 0.2s ease-in-out;
-o-transition: border 0.2s ease-in-out;
transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
margin-left: auto;
margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
border-color: #337ab7;
}
.thumbnail .caption {
padding: 9px;
color: #000;
}
.alert {
padding: 15px;
margin-bottom: 18px;
border: 1px solid transparent;
border-radius: 2px;
}
.alert h4 {
margin-top: 0;
color: inherit;
}
.alert .alert-link {
font-weight: bold;
}
.alert > p,
.alert > ul {
margin-bottom: 0;
}
.alert > p + p {
margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
position: relative;
top: -2px;
right: -21px;
color: inherit;
}
.alert-success {
background-color: #dff0d8;
border-color: #d6e9c6;
color: #3c763d;
}
.alert-success hr {
border-top-color: #c9e2b3;
}
.alert-success .alert-link {
color: #2b542c;
}
.alert-info {
background-color: #d9edf7;
border-color: #bce8f1;
color: #31708f;
}
.alert-info hr {
border-top-color: #a6e1ec;
}
.alert-info .alert-link {
color: #245269;
}
.alert-warning {
background-color: #fcf8e3;
border-color: #faebcc;
color: #8a6d3b;
}
.alert-warning hr {
border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
color: #66512c;
}
.alert-danger {
background-color: #f2dede;
border-color: #ebccd1;
color: #a94442;
}
.alert-danger hr {
border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}
@keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}
.progress {
overflow: hidden;
height: 18px;
margin-bottom: 18px;
background-color: #f5f5f5;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
float: left;
width: 0%;
height: 100%;
font-size: 12px;
line-height: 18px;
color: #fff;
text-align: center;
background-color: #337ab7;
-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-webkit-transition: width 0.6s ease;
-o-transition: width 0.6s ease;
transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
-webkit-animation: progress-bar-stripes 2s linear infinite;
-o-animation: progress-bar-stripes 2s linear infinite;
animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
margin-top: 15px;
}
.media:first-child {
margin-top: 0;
}
.media,
.media-body {
zoom: 1;
overflow: hidden;
}
.media-body {
width: 10000px;
}
.media-object {
display: block;
}
.media-object.img-thumbnail {
max-width: none;
}
.media-right,
.media > .pull-right {
padding-left: 10px;
}
.media-left,
.media > .pull-left {
padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
display: table-cell;
vertical-align: top;
}
.media-middle {
vertical-align: middle;
}
.media-bottom {
vertical-align: bottom;
}
.media-heading {
margin-top: 0;
margin-bottom: 5px;
}
.media-list {
padding-left: 0;
list-style: none;
}
.list-group {
margin-bottom: 20px;
padding-left: 0;
}
.list-group-item {
position: relative;
display: block;
padding: 10px 15px;
margin-bottom: -1px;
background-color: #fff;
border: 1px solid #ddd;
}
.list-group-item:first-child {
border-top-right-radius: 2px;
border-top-left-radius: 2px;
}
.list-group-item:last-child {
margin-bottom: 0;
border-bottom-right-radius: 2px;
border-bottom-left-radius: 2px;
}
a.list-group-item,
button.list-group-item {
color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
text-decoration: none;
color: #555;
background-color: #f5f5f5;
}
button.list-group-item {
width: 100%;
text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
background-color: #eeeeee;
color: #777777;
cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
z-index: 2;
color: #fff;
background-color: #337ab7;
border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
color: #c7ddef;
}
.list-group-item-success {
color: #3c763d;
background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
color: #3c763d;
background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
color: #fff;
background-color: #3c763d;
border-color: #3c763d;
}
.list-group-item-info {
color: #31708f;
background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
color: #31708f;
background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
color: #fff;
background-color: #31708f;
border-color: #31708f;
}
.list-group-item-warning {
color: #8a6d3b;
background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
color: #8a6d3b;
background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
color: #fff;
background-color: #8a6d3b;
border-color: #8a6d3b;
}
.list-group-item-danger {
color: #a94442;
background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
color: #a94442;
background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
color: #fff;
background-color: #a94442;
border-color: #a94442;
}
.list-group-item-heading {
margin-top: 0;
margin-bottom: 5px;
}
.list-group-item-text {
margin-bottom: 0;
line-height: 1.3;
}
.panel {
margin-bottom: 18px;
background-color: #fff;
border: 1px solid transparent;
border-radius: 2px;
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
padding: 15px;
}
.panel-heading {
padding: 10px 15px;
border-bottom: 1px solid transparent;
border-top-right-radius: 1px;
border-top-left-radius: 1px;
}
.panel-heading > .dropdown .dropdown-toggle {
color: inherit;
}
.panel-title {
margin-top: 0;
margin-bottom: 0;
font-size: 15px;
color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
color: inherit;
}
.panel-footer {
padding: 10px 15px;
background-color: #f5f5f5;
border-top: 1px solid #ddd;
border-bottom-right-radius: 1px;
border-bottom-left-radius: 1px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
border-width: 1px 0;
border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
border-top: 0;
border-top-right-radius: 1px;
border-top-left-radius: 1px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
border-bottom: 0;
border-bottom-right-radius: 1px;
border-bottom-left-radius: 1px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
border-top-width: 0;
}
.list-group + .panel-footer {
border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
padding-left: 15px;
padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
border-top-right-radius: 1px;
border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
border-top-left-radius: 1px;
border-top-right-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
border-top-right-radius: 1px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
border-bottom-right-radius: 1px;
border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
border-bottom-left-radius: 1px;
border-bottom-right-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
border-bottom-right-radius: 1px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
border-bottom: 0;
}
.panel > .table-responsive {
border: 0;
margin-bottom: 0;
}
.panel-group {
margin-bottom: 18px;
}
.panel-group .panel {
margin-bottom: 0;
border-radius: 2px;
}
.panel-group .panel + .panel {
margin-top: 5px;
}
.panel-group .panel-heading {
border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
border-bottom: 1px solid #ddd;
}
.panel-default {
border-color: #ddd;
}
.panel-default > .panel-heading {
color: #333333;
background-color: #f5f5f5;
border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
color: #f5f5f5;
background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #ddd;
}
.panel-primary {
border-color: #337ab7;
}
.panel-primary > .panel-heading {
color: #fff;
background-color: #337ab7;
border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
color: #337ab7;
background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #337ab7;
}
.panel-success {
border-color: #d6e9c6;
}
.panel-success > .panel-heading {
color: #3c763d;
background-color: #dff0d8;
border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
color: #dff0d8;
background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #d6e9c6;
}
.panel-info {
border-color: #bce8f1;
}
.panel-info > .panel-heading {
color: #31708f;
background-color: #d9edf7;
border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
color: #d9edf7;
background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #bce8f1;
}
.panel-warning {
border-color: #faebcc;
}
.panel-warning > .panel-heading {
color: #8a6d3b;
background-color: #fcf8e3;
border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
color: #fcf8e3;
background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #faebcc;
}
.panel-danger {
border-color: #ebccd1;
}
.panel-danger > .panel-heading {
color: #a94442;
background-color: #f2dede;
border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
color: #f2dede;
background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #ebccd1;
}
.embed-responsive {
position: relative;
display: block;
height: 0;
padding: 0;
overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
position: absolute;
top: 0;
left: 0;
bottom: 0;
height: 100%;
width: 100%;
border: 0;
}
.embed-responsive-16by9 {
padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
padding-bottom: 75%;
}
.well {
min-height: 20px;
padding: 19px;
margin-bottom: 20px;
background-color: #f5f5f5;
border: 1px solid #e3e3e3;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
border-color: #ddd;
border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
padding: 24px;
border-radius: 3px;
}
.well-sm {
padding: 9px;
border-radius: 1px;
}
.close {
float: right;
font-size: 19.5px;
font-weight: bold;
line-height: 1;
color: #000;
text-shadow: 0 1px 0 #fff;
opacity: 0.2;
filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
color: #000;
text-decoration: none;
cursor: pointer;
opacity: 0.5;
filter: alpha(opacity=50);
}
button.close {
padding: 0;
cursor: pointer;
background: transparent;
border: 0;
-webkit-appearance: none;
}
.modal-open {
overflow: hidden;
}
.modal {
display: none;
overflow: hidden;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1050;
-webkit-overflow-scrolling: touch;
outline: 0;
}
.modal.fade .modal-dialog {
-webkit-transform: translate(0, -25%);
-ms-transform: translate(0, -25%);
-o-transform: translate(0, -25%);
transform: translate(0, -25%);
-webkit-transition: -webkit-transform 0.3s ease-out;
-moz-transition: -moz-transform 0.3s ease-out;
-o-transition: -o-transform 0.3s ease-out;
transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-o-transform: translate(0, 0);
transform: translate(0, 0);
}
.modal-open .modal {
overflow-x: hidden;
overflow-y: auto;
}
.modal-dialog {
position: relative;
width: auto;
margin: 10px;
}
.modal-content {
position: relative;
background-color: #fff;
border: 1px solid #999;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 3px;
-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
background-clip: padding-box;
outline: 0;
}
.modal-backdrop {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1040;
background-color: #000;
}
.modal-backdrop.fade {
opacity: 0;
filter: alpha(opacity=0);
}
.modal-backdrop.in {
opacity: 0.5;
filter: alpha(opacity=50);
}
.modal-header {
padding: 15px;
border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
margin-top: -2px;
}
.modal-title {
margin: 0;
line-height: 1.42857143;
}
.modal-body {
position: relative;
padding: 15px;
}
.modal-footer {
padding: 15px;
text-align: right;
border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
margin-left: 5px;
margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
margin-left: 0;
}
.modal-scrollbar-measure {
position: absolute;
top: -9999px;
width: 50px;
height: 50px;
overflow: scroll;
}
@media (min-width: 768px) {
.modal-dialog {
width: 600px;
margin: 30px auto;
}
.modal-content {
-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}
.modal-sm {
width: 300px;
}
}
@media (min-width: 992px) {
.modal-lg {
width: 900px;
}
}
.tooltip {
position: absolute;
z-index: 1070;
display: block;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-style: normal;
font-weight: normal;
letter-spacing: normal;
line-break: auto;
line-height: 1.42857143;
text-align: left;
text-align: start;
text-decoration: none;
text-shadow: none;
text-transform: none;
white-space: normal;
word-break: normal;
word-spacing: normal;
word-wrap: normal;
font-size: 12px;
opacity: 0;
filter: alpha(opacity=0);
}
.tooltip.in {
opacity: 0.9;
filter: alpha(opacity=90);
}
.tooltip.top {
margin-top: -3px;
padding: 5px 0;
}
.tooltip.right {
margin-left: 3px;
padding: 0 5px;
}
.tooltip.bottom {
margin-top: 3px;
padding: 5px 0;
}
.tooltip.left {
margin-left: -3px;
padding: 0 5px;
}
.tooltip-inner {
max-width: 200px;
padding: 3px 8px;
color: #fff;
text-align: center;
background-color: #000;
border-radius: 2px;
}
.tooltip-arrow {
position: absolute;
width: 0;
height: 0;
border-color: transparent;
border-style: solid;
}
.tooltip.top .tooltip-arrow {
bottom: 0;
left: 50%;
margin-left: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
bottom: 0;
right: 5px;
margin-bottom: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
bottom: 0;
left: 5px;
margin-bottom: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
top: 50%;
left: 0;
margin-top: -5px;
border-width: 5px 5px 5px 0;
border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
top: 50%;
right: 0;
margin-top: -5px;
border-width: 5px 0 5px 5px;
border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
top: 0;
left: 50%;
margin-left: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
top: 0;
right: 5px;
margin-top: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
top: 0;
left: 5px;
margin-top: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.popover {
position: absolute;
top: 0;
left: 0;
z-index: 1060;
display: none;
max-width: 276px;
padding: 1px;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-style: normal;
font-weight: normal;
letter-spacing: normal;
line-break: auto;
line-height: 1.42857143;
text-align: left;
text-align: start;
text-decoration: none;
text-shadow: none;
text-transform: none;
white-space: normal;
word-break: normal;
word-spacing: normal;
word-wrap: normal;
font-size: 13px;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 3px;
-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
margin-top: -10px;
}
.popover.right {
margin-left: 10px;
}
.popover.bottom {
margin-top: 10px;
}
.popover.left {
margin-left: -10px;
}
.popover-title {
margin: 0;
padding: 8px 14px;
font-size: 13px;
background-color: #f7f7f7;
border-bottom: 1px solid #ebebeb;
border-radius: 2px 2px 0 0;
}
.popover-content {
padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
position: absolute;
display: block;
width: 0;
height: 0;
border-color: transparent;
border-style: solid;
}
.popover > .arrow {
border-width: 11px;
}
.popover > .arrow:after {
border-width: 10px;
content: "";
}
.popover.top > .arrow {
left: 50%;
margin-left: -11px;
border-bottom-width: 0;
border-top-color: #999999;
border-top-color: rgba(0, 0, 0, 0.25);
bottom: -11px;
}
.popover.top > .arrow:after {
content: " ";
bottom: 1px;
margin-left: -10px;
border-bottom-width: 0;
border-top-color: #fff;
}
.popover.right > .arrow {
top: 50%;
left: -11px;
margin-top: -11px;
border-left-width: 0;
border-right-color: #999999;
border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
content: " ";
left: 1px;
bottom: -10px;
border-left-width: 0;
border-right-color: #fff;
}
.popover.bottom > .arrow {
left: 50%;
margin-left: -11px;
border-top-width: 0;
border-bottom-color: #999999;
border-bottom-color: rgba(0, 0, 0, 0.25);
top: -11px;
}
.popover.bottom > .arrow:after {
content: " ";
top: 1px;
margin-left: -10px;
border-top-width: 0;
border-bottom-color: #fff;
}
.popover.left > .arrow {
top: 50%;
right: -11px;
margin-top: -11px;
border-right-width: 0;
border-left-color: #999999;
border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
content: " ";
right: 1px;
border-right-width: 0;
border-left-color: #fff;
bottom: -10px;
}
.carousel {
position: relative;
}
.carousel-inner {
position: relative;
overflow: hidden;
width: 100%;
}
.carousel-inner > .item {
display: none;
position: relative;
-webkit-transition: 0.6s ease-in-out left;
-o-transition: 0.6s ease-in-out left;
transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
.carousel-inner > .item {
-webkit-transition: -webkit-transform 0.6s ease-in-out;
-moz-transition: -moz-transform 0.6s ease-in-out;
-o-transition: -o-transform 0.6s ease-in-out;
transition: transform 0.6s ease-in-out;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-perspective: 1000px;
-moz-perspective: 1000px;
perspective: 1000px;
}
.carousel-inner > .item.next,
.carousel-inner > .item.active.right {
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
left: 0;
}
.carousel-inner > .item.prev,
.carousel-inner > .item.active.left {
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
left: 0;
}
.carousel-inner > .item.next.left,
.carousel-inner > .item.prev.right,
.carousel-inner > .item.active {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
left: 0;
}
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
display: block;
}
.carousel-inner > .active {
left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
position: absolute;
top: 0;
width: 100%;
}
.carousel-inner > .next {
left: 100%;
}
.carousel-inner > .prev {
left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
left: 0;
}
.carousel-inner > .active.left {
left: -100%;
}
.carousel-inner > .active.right {
left: 100%;
}
.carousel-control {
position: absolute;
top: 0;
left: 0;
bottom: 0;
width: 15%;
opacity: 0.5;
filter: alpha(opacity=50);
font-size: 20px;
color: #fff;
text-align: center;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
left: auto;
right: 0;
background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
outline: 0;
color: #fff;
text-decoration: none;
opacity: 0.9;
filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
position: absolute;
top: 50%;
margin-top: -10px;
z-index: 5;
display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
left: 50%;
margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
right: 50%;
margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
width: 20px;
height: 20px;
line-height: 1;
font-family: serif;
}
.carousel-control .icon-prev:before {
content: '\2039';
}
.carousel-control .icon-next:before {
content: '\203a';
}
.carousel-indicators {
position: absolute;
bottom: 10px;
left: 50%;
z-index: 15;
width: 60%;
margin-left: -30%;
padding-left: 0;
list-style: none;
text-align: center;
}
.carousel-indicators li {
display: inline-block;
width: 10px;
height: 10px;
margin: 1px;
text-indent: -999px;
border: 1px solid #fff;
border-radius: 10px;
cursor: pointer;
background-color: #000 \9;
background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
margin: 0;
width: 12px;
height: 12px;
background-color: #fff;
}
.carousel-caption {
position: absolute;
left: 15%;
right: 15%;
bottom: 20px;
z-index: 10;
padding-top: 20px;
padding-bottom: 20px;
color: #fff;
text-align: center;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
text-shadow: none;
}
@media screen and (min-width: 768px) {
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-prev,
.carousel-control .icon-next {
width: 30px;
height: 30px;
margin-top: -10px;
font-size: 30px;
}
.carousel-control .glyphicon-chevron-left,
.carousel-control .icon-prev {
margin-left: -10px;
}
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
margin-right: -10px;
}
.carousel-caption {
left: 20%;
right: 20%;
padding-bottom: 30px;
}
.carousel-indicators {
bottom: 20px;
}
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
.item_buttons:before,
.item_buttons:after {
content: " ";
display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after,
.item_buttons:after {
clear: both;
}
.center-block {
display: block;
margin-left: auto;
margin-right: auto;
}
.pull-right {
float: right !important;
}
.pull-left {
float: left !important;
}
.hide {
display: none !important;
}
.show {
display: block !important;
}
.invisible {
visibility: hidden;
}
.text-hide {
font: 0/0 a;
color: transparent;
text-shadow: none;
background-color: transparent;
border: 0;
}
.hidden {
display: none !important;
}
.affix {
position: fixed;
}
@-ms-viewport {
width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
display: none !important;
}
@media (max-width: 767px) {
.visible-xs {
display: block !important;
}
table.visible-xs {
display: table !important;
}
tr.visible-xs {
display: table-row !important;
}
th.visible-xs,
td.visible-xs {
display: table-cell !important;
}
}
@media (max-width: 767px) {
.visible-xs-block {
display: block !important;
}
}
@media (max-width: 767px) {
.visible-xs-inline {
display: inline !important;
}
}
@media (max-width: 767px) {
.visible-xs-inline-block {
display: inline-block !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm {
display: block !important;
}
table.visible-sm {
display: table !important;
}
tr.visible-sm {
display: table-row !important;
}
th.visible-sm,
td.visible-sm {
display: table-cell !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm-block {
display: block !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm-inline {
display: inline !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm-inline-block {
display: inline-block !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md {
display: block !important;
}
table.visible-md {
display: table !important;
}
tr.visible-md {
display: table-row !important;
}
th.visible-md,
td.visible-md {
display: table-cell !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md-block {
display: block !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md-inline {
display: inline !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md-inline-block {
display: inline-block !important;
}
}
@media (min-width: 1200px) {
.visible-lg {
display: block !important;
}
table.visible-lg {
display: table !important;
}
tr.visible-lg {
display: table-row !important;
}
th.visible-lg,
td.visible-lg {
display: table-cell !important;
}
}
@media (min-width: 1200px) {
.visible-lg-block {
display: block !important;
}
}
@media (min-width: 1200px) {
.visible-lg-inline {
display: inline !important;
}
}
@media (min-width: 1200px) {
.visible-lg-inline-block {
display: inline-block !important;
}
}
@media (max-width: 767px) {
.hidden-xs {
display: none !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.hidden-sm {
display: none !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.hidden-md {
display: none !important;
}
}
@media (min-width: 1200px) {
.hidden-lg {
display: none !important;
}
}
.visible-print {
display: none !important;
}
@media print {
.visible-print {
display: block !important;
}
table.visible-print {
display: table !important;
}
tr.visible-print {
display: table-row !important;
}
th.visible-print,
td.visible-print {
display: table-cell !important;
}
}
.visible-print-block {
display: none !important;
}
@media print {
.visible-print-block {
display: block !important;
}
}
.visible-print-inline {
display: none !important;
}
@media print {
.visible-print-inline {
display: inline !important;
}
}
.visible-print-inline-block {
display: none !important;
}
@media print {
.visible-print-inline-block {
display: inline-block !important;
}
}
@media print {
.hidden-print {
display: none !important;
}
}
/*!
*
* Font Awesome
*
*/
/*!
* Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/
/* FONT PATH
* -------------------------- */
@font-face {
font-family: 'FontAwesome';
src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0');
src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
font-weight: normal;
font-style: normal;
}
.fa {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
font-size: 1.33333333em;
line-height: 0.75em;
vertical-align: -15%;
}
.fa-2x {
font-size: 2em;
}
.fa-3x {
font-size: 3em;
}
.fa-4x {
font-size: 4em;
}
.fa-5x {
font-size: 5em;
}
.fa-fw {
width: 1.28571429em;
text-align: center;
}
.fa-ul {
padding-left: 0;
margin-left: 2.14285714em;
list-style-type: none;
}
.fa-ul > li {
position: relative;
}
.fa-li {
position: absolute;
left: -2.14285714em;
width: 2.14285714em;
top: 0.14285714em;
text-align: center;
}
.fa-li.fa-lg {
left: -1.85714286em;
}
.fa-border {
padding: .2em .25em .15em;
border: solid 0.08em #eee;
border-radius: .1em;
}
.pull-right {
float: right;
}
.pull-left {
float: left;
}
.fa.pull-left {
margin-right: .3em;
}
.fa.pull-right {
margin-left: .3em;
}
.fa-spin {
-webkit-animation: fa-spin 2s infinite linear;
animation: fa-spin 2s infinite linear;
}
@-webkit-keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
.fa-rotate-90 {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
.fa-rotate-180 {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
.fa-rotate-270 {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
-webkit-transform: rotate(270deg);
-ms-transform: rotate(270deg);
transform: rotate(270deg);
}
.fa-flip-horizontal {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
-webkit-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
transform: scale(-1, 1);
}
.fa-flip-vertical {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
-webkit-transform: scale(1, -1);
-ms-transform: scale(1, -1);
transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
filter: none;
}
.fa-stack {
position: relative;
display: inline-block;
width: 2em;
height: 2em;
line-height: 2em;
vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
position: absolute;
left: 0;
width: 100%;
text-align: center;
}
.fa-stack-1x {
line-height: inherit;
}
.fa-stack-2x {
font-size: 2em;
}
.fa-inverse {
color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-glass:before {
content: "\f000";
}
.fa-music:before {
content: "\f001";
}
.fa-search:before {
content: "\f002";
}
.fa-envelope-o:before {
content: "\f003";
}
.fa-heart:before {
content: "\f004";
}
.fa-star:before {
content: "\f005";
}
.fa-star-o:before {
content: "\f006";
}
.fa-user:before {
content: "\f007";
}
.fa-film:before {
content: "\f008";
}
.fa-th-large:before {
content: "\f009";
}
.fa-th:before {
content: "\f00a";
}
.fa-th-list:before {
content: "\f00b";
}
.fa-check:before {
content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
content: "\f00d";
}
.fa-search-plus:before {
content: "\f00e";
}
.fa-search-minus:before {
content: "\f010";
}
.fa-power-off:before {
content: "\f011";
}
.fa-signal:before {
content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
content: "\f013";
}
.fa-trash-o:before {
content: "\f014";
}
.fa-home:before {
content: "\f015";
}
.fa-file-o:before {
content: "\f016";
}
.fa-clock-o:before {
content: "\f017";
}
.fa-road:before {
content: "\f018";
}
.fa-download:before {
content: "\f019";
}
.fa-arrow-circle-o-down:before {
content: "\f01a";
}
.fa-arrow-circle-o-up:before {
content: "\f01b";
}
.fa-inbox:before {
content: "\f01c";
}
.fa-play-circle-o:before {
content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
content: "\f01e";
}
.fa-refresh:before {
content: "\f021";
}
.fa-list-alt:before {
content: "\f022";
}
.fa-lock:before {
content: "\f023";
}
.fa-flag:before {
content: "\f024";
}
.fa-headphones:before {
content: "\f025";
}
.fa-volume-off:before {
content: "\f026";
}
.fa-volume-down:before {
content: "\f027";
}
.fa-volume-up:before {
content: "\f028";
}
.fa-qrcode:before {
content: "\f029";
}
.fa-barcode:before {
content: "\f02a";
}
.fa-tag:before {
content: "\f02b";
}
.fa-tags:before {
content: "\f02c";
}
.fa-book:before {
content: "\f02d";
}
.fa-bookmark:before {
content: "\f02e";
}
.fa-print:before {
content: "\f02f";
}
.fa-camera:before {
content: "\f030";
}
.fa-font:before {
content: "\f031";
}
.fa-bold:before {
content: "\f032";
}
.fa-italic:before {
content: "\f033";
}
.fa-text-height:before {
content: "\f034";
}
.fa-text-width:before {
content: "\f035";
}
.fa-align-left:before {
content: "\f036";
}
.fa-align-center:before {
content: "\f037";
}
.fa-align-right:before {
content: "\f038";
}
.fa-align-justify:before {
content: "\f039";
}
.fa-list:before {
content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
content: "\f03b";
}
.fa-indent:before {
content: "\f03c";
}
.fa-video-camera:before {
content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
content: "\f03e";
}
.fa-pencil:before {
content: "\f040";
}
.fa-map-marker:before {
content: "\f041";
}
.fa-adjust:before {
content: "\f042";
}
.fa-tint:before {
content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
content: "\f044";
}
.fa-share-square-o:before {
content: "\f045";
}
.fa-check-square-o:before {
content: "\f046";
}
.fa-arrows:before {
content: "\f047";
}
.fa-step-backward:before {
content: "\f048";
}
.fa-fast-backward:before {
content: "\f049";
}
.fa-backward:before {
content: "\f04a";
}
.fa-play:before {
content: "\f04b";
}
.fa-pause:before {
content: "\f04c";
}
.fa-stop:before {
content: "\f04d";
}
.fa-forward:before {
content: "\f04e";
}
.fa-fast-forward:before {
content: "\f050";
}
.fa-step-forward:before {
content: "\f051";
}
.fa-eject:before {
content: "\f052";
}
.fa-chevron-left:before {
content: "\f053";
}
.fa-chevron-right:before {
content: "\f054";
}
.fa-plus-circle:before {
content: "\f055";
}
.fa-minus-circle:before {
content: "\f056";
}
.fa-times-circle:before {
content: "\f057";
}
.fa-check-circle:before {
content: "\f058";
}
.fa-question-circle:before {
content: "\f059";
}
.fa-info-circle:before {
content: "\f05a";
}
.fa-crosshairs:before {
content: "\f05b";
}
.fa-times-circle-o:before {
content: "\f05c";
}
.fa-check-circle-o:before {
content: "\f05d";
}
.fa-ban:before {
content: "\f05e";
}
.fa-arrow-left:before {
content: "\f060";
}
.fa-arrow-right:before {
content: "\f061";
}
.fa-arrow-up:before {
content: "\f062";
}
.fa-arrow-down:before {
content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
content: "\f064";
}
.fa-expand:before {
content: "\f065";
}
.fa-compress:before {
content: "\f066";
}
.fa-plus:before {
content: "\f067";
}
.fa-minus:before {
content: "\f068";
}
.fa-asterisk:before {
content: "\f069";
}
.fa-exclamation-circle:before {
content: "\f06a";
}
.fa-gift:before {
content: "\f06b";
}
.fa-leaf:before {
content: "\f06c";
}
.fa-fire:before {
content: "\f06d";
}
.fa-eye:before {
content: "\f06e";
}
.fa-eye-slash:before {
content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
content: "\f071";
}
.fa-plane:before {
content: "\f072";
}
.fa-calendar:before {
content: "\f073";
}
.fa-random:before {
content: "\f074";
}
.fa-comment:before {
content: "\f075";
}
.fa-magnet:before {
content: "\f076";
}
.fa-chevron-up:before {
content: "\f077";
}
.fa-chevron-down:before {
content: "\f078";
}
.fa-retweet:before {
content: "\f079";
}
.fa-shopping-cart:before {
content: "\f07a";
}
.fa-folder:before {
content: "\f07b";
}
.fa-folder-open:before {
content: "\f07c";
}
.fa-arrows-v:before {
content: "\f07d";
}
.fa-arrows-h:before {
content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
content: "\f080";
}
.fa-twitter-square:before {
content: "\f081";
}
.fa-facebook-square:before {
content: "\f082";
}
.fa-camera-retro:before {
content: "\f083";
}
.fa-key:before {
content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
content: "\f085";
}
.fa-comments:before {
content: "\f086";
}
.fa-thumbs-o-up:before {
content: "\f087";
}
.fa-thumbs-o-down:before {
content: "\f088";
}
.fa-star-half:before {
content: "\f089";
}
.fa-heart-o:before {
content: "\f08a";
}
.fa-sign-out:before {
content: "\f08b";
}
.fa-linkedin-square:before {
content: "\f08c";
}
.fa-thumb-tack:before {
content: "\f08d";
}
.fa-external-link:before {
content: "\f08e";
}
.fa-sign-in:before {
content: "\f090";
}
.fa-trophy:before {
content: "\f091";
}
.fa-github-square:before {
content: "\f092";
}
.fa-upload:before {
content: "\f093";
}
.fa-lemon-o:before {
content: "\f094";
}
.fa-phone:before {
content: "\f095";
}
.fa-square-o:before {
content: "\f096";
}
.fa-bookmark-o:before {
content: "\f097";
}
.fa-phone-square:before {
content: "\f098";
}
.fa-twitter:before {
content: "\f099";
}
.fa-facebook:before {
content: "\f09a";
}
.fa-github:before {
content: "\f09b";
}
.fa-unlock:before {
content: "\f09c";
}
.fa-credit-card:before {
content: "\f09d";
}
.fa-rss:before {
content: "\f09e";
}
.fa-hdd-o:before {
content: "\f0a0";
}
.fa-bullhorn:before {
content: "\f0a1";
}
.fa-bell:before {
content: "\f0f3";
}
.fa-certificate:before {
content: "\f0a3";
}
.fa-hand-o-right:before {
content: "\f0a4";
}
.fa-hand-o-left:before {
content: "\f0a5";
}
.fa-hand-o-up:before {
content: "\f0a6";
}
.fa-hand-o-down:before {
content: "\f0a7";
}
.fa-arrow-circle-left:before {
content: "\f0a8";
}
.fa-arrow-circle-right:before {
content: "\f0a9";
}
.fa-arrow-circle-up:before {
content: "\f0aa";
}
.fa-arrow-circle-down:before {
content: "\f0ab";
}
.fa-globe:before {
content: "\f0ac";
}
.fa-wrench:before {
content: "\f0ad";
}
.fa-tasks:before {
content: "\f0ae";
}
.fa-filter:before {
content: "\f0b0";
}
.fa-briefcase:before {
content: "\f0b1";
}
.fa-arrows-alt:before {
content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
content: "\f0c1";
}
.fa-cloud:before {
content: "\f0c2";
}
.fa-flask:before {
content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
content: "\f0c5";
}
.fa-paperclip:before {
content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
content: "\f0c7";
}
.fa-square:before {
content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
content: "\f0c9";
}
.fa-list-ul:before {
content: "\f0ca";
}
.fa-list-ol:before {
content: "\f0cb";
}
.fa-strikethrough:before {
content: "\f0cc";
}
.fa-underline:before {
content: "\f0cd";
}
.fa-table:before {
content: "\f0ce";
}
.fa-magic:before {
content: "\f0d0";
}
.fa-truck:before {
content: "\f0d1";
}
.fa-pinterest:before {
content: "\f0d2";
}
.fa-pinterest-square:before {
content: "\f0d3";
}
.fa-google-plus-square:before {
content: "\f0d4";
}
.fa-google-plus:before {
content: "\f0d5";
}
.fa-money:before {
content: "\f0d6";
}
.fa-caret-down:before {
content: "\f0d7";
}
.fa-caret-up:before {
content: "\f0d8";
}
.fa-caret-left:before {
content: "\f0d9";
}
.fa-caret-right:before {
content: "\f0da";
}
.fa-columns:before {
content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
content: "\f0de";
}
.fa-envelope:before {
content: "\f0e0";
}
.fa-linkedin:before {
content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
content: "\f0e4";
}
.fa-comment-o:before {
content: "\f0e5";
}
.fa-comments-o:before {
content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
content: "\f0e7";
}
.fa-sitemap:before {
content: "\f0e8";
}
.fa-umbrella:before {
content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
content: "\f0ea";
}
.fa-lightbulb-o:before {
content: "\f0eb";
}
.fa-exchange:before {
content: "\f0ec";
}
.fa-cloud-download:before {
content: "\f0ed";
}
.fa-cloud-upload:before {
content: "\f0ee";
}
.fa-user-md:before {
content: "\f0f0";
}
.fa-stethoscope:before {
content: "\f0f1";
}
.fa-suitcase:before {
content: "\f0f2";
}
.fa-bell-o:before {
content: "\f0a2";
}
.fa-coffee:before {
content: "\f0f4";
}
.fa-cutlery:before {
content: "\f0f5";
}
.fa-file-text-o:before {
content: "\f0f6";
}
.fa-building-o:before {
content: "\f0f7";
}
.fa-hospital-o:before {
content: "\f0f8";
}
.fa-ambulance:before {
content: "\f0f9";
}
.fa-medkit:before {
content: "\f0fa";
}
.fa-fighter-jet:before {
content: "\f0fb";
}
.fa-beer:before {
content: "\f0fc";
}
.fa-h-square:before {
content: "\f0fd";
}
.fa-plus-square:before {
content: "\f0fe";
}
.fa-angle-double-left:before {
content: "\f100";
}
.fa-angle-double-right:before {
content: "\f101";
}
.fa-angle-double-up:before {
content: "\f102";
}
.fa-angle-double-down:before {
content: "\f103";
}
.fa-angle-left:before {
content: "\f104";
}
.fa-angle-right:before {
content: "\f105";
}
.fa-angle-up:before {
content: "\f106";
}
.fa-angle-down:before {
content: "\f107";
}
.fa-desktop:before {
content: "\f108";
}
.fa-laptop:before {
content: "\f109";
}
.fa-tablet:before {
content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
content: "\f10b";
}
.fa-circle-o:before {
content: "\f10c";
}
.fa-quote-left:before {
content: "\f10d";
}
.fa-quote-right:before {
content: "\f10e";
}
.fa-spinner:before {
content: "\f110";
}
.fa-circle:before {
content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
content: "\f112";
}
.fa-github-alt:before {
content: "\f113";
}
.fa-folder-o:before {
content: "\f114";
}
.fa-folder-open-o:before {
content: "\f115";
}
.fa-smile-o:before {
content: "\f118";
}
.fa-frown-o:before {
content: "\f119";
}
.fa-meh-o:before {
content: "\f11a";
}
.fa-gamepad:before {
content: "\f11b";
}
.fa-keyboard-o:before {
content: "\f11c";
}
.fa-flag-o:before {
content: "\f11d";
}
.fa-flag-checkered:before {
content: "\f11e";
}
.fa-terminal:before {
content: "\f120";
}
.fa-code:before {
content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
content: "\f123";
}
.fa-location-arrow:before {
content: "\f124";
}
.fa-crop:before {
content: "\f125";
}
.fa-code-fork:before {
content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
content: "\f127";
}
.fa-question:before {
content: "\f128";
}
.fa-info:before {
content: "\f129";
}
.fa-exclamation:before {
content: "\f12a";
}
.fa-superscript:before {
content: "\f12b";
}
.fa-subscript:before {
content: "\f12c";
}
.fa-eraser:before {
content: "\f12d";
}
.fa-puzzle-piece:before {
content: "\f12e";
}
.fa-microphone:before {
content: "\f130";
}
.fa-microphone-slash:before {
content: "\f131";
}
.fa-shield:before {
content: "\f132";
}
.fa-calendar-o:before {
content: "\f133";
}
.fa-fire-extinguisher:before {
content: "\f134";
}
.fa-rocket:before {
content: "\f135";
}
.fa-maxcdn:before {
content: "\f136";
}
.fa-chevron-circle-left:before {
content: "\f137";
}
.fa-chevron-circle-right:before {
content: "\f138";
}
.fa-chevron-circle-up:before {
content: "\f139";
}
.fa-chevron-circle-down:before {
content: "\f13a";
}
.fa-html5:before {
content: "\f13b";
}
.fa-css3:before {
content: "\f13c";
}
.fa-anchor:before {
content: "\f13d";
}
.fa-unlock-alt:before {
content: "\f13e";
}
.fa-bullseye:before {
content: "\f140";
}
.fa-ellipsis-h:before {
content: "\f141";
}
.fa-ellipsis-v:before {
content: "\f142";
}
.fa-rss-square:before {
content: "\f143";
}
.fa-play-circle:before {
content: "\f144";
}
.fa-ticket:before {
content: "\f145";
}
.fa-minus-square:before {
content: "\f146";
}
.fa-minus-square-o:before {
content: "\f147";
}
.fa-level-up:before {
content: "\f148";
}
.fa-level-down:before {
content: "\f149";
}
.fa-check-square:before {
content: "\f14a";
}
.fa-pencil-square:before {
content: "\f14b";
}
.fa-external-link-square:before {
content: "\f14c";
}
.fa-share-square:before {
content: "\f14d";
}
.fa-compass:before {
content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
content: "\f153";
}
.fa-gbp:before {
content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
content: "\f158";
}
.fa-won:before,
.fa-krw:before {
content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
content: "\f15a";
}
.fa-file:before {
content: "\f15b";
}
.fa-file-text:before {
content: "\f15c";
}
.fa-sort-alpha-asc:before {
content: "\f15d";
}
.fa-sort-alpha-desc:before {
content: "\f15e";
}
.fa-sort-amount-asc:before {
content: "\f160";
}
.fa-sort-amount-desc:before {
content: "\f161";
}
.fa-sort-numeric-asc:before {
content: "\f162";
}
.fa-sort-numeric-desc:before {
content: "\f163";
}
.fa-thumbs-up:before {
content: "\f164";
}
.fa-thumbs-down:before {
content: "\f165";
}
.fa-youtube-square:before {
content: "\f166";
}
.fa-youtube:before {
content: "\f167";
}
.fa-xing:before {
content: "\f168";
}
.fa-xing-square:before {
content: "\f169";
}
.fa-youtube-play:before {
content: "\f16a";
}
.fa-dropbox:before {
content: "\f16b";
}
.fa-stack-overflow:before {
content: "\f16c";
}
.fa-instagram:before {
content: "\f16d";
}
.fa-flickr:before {
content: "\f16e";
}
.fa-adn:before {
content: "\f170";
}
.fa-bitbucket:before {
content: "\f171";
}
.fa-bitbucket-square:before {
content: "\f172";
}
.fa-tumblr:before {
content: "\f173";
}
.fa-tumblr-square:before {
content: "\f174";
}
.fa-long-arrow-down:before {
content: "\f175";
}
.fa-long-arrow-up:before {
content: "\f176";
}
.fa-long-arrow-left:before {
content: "\f177";
}
.fa-long-arrow-right:before {
content: "\f178";
}
.fa-apple:before {
content: "\f179";
}
.fa-windows:before {
content: "\f17a";
}
.fa-android:before {
content: "\f17b";
}
.fa-linux:before {
content: "\f17c";
}
.fa-dribbble:before {
content: "\f17d";
}
.fa-skype:before {
content: "\f17e";
}
.fa-foursquare:before {
content: "\f180";
}
.fa-trello:before {
content: "\f181";
}
.fa-female:before {
content: "\f182";
}
.fa-male:before {
content: "\f183";
}
.fa-gittip:before {
content: "\f184";
}
.fa-sun-o:before {
content: "\f185";
}
.fa-moon-o:before {
content: "\f186";
}
.fa-archive:before {
content: "\f187";
}
.fa-bug:before {
content: "\f188";
}
.fa-vk:before {
content: "\f189";
}
.fa-weibo:before {
content: "\f18a";
}
.fa-renren:before {
content: "\f18b";
}
.fa-pagelines:before {
content: "\f18c";
}
.fa-stack-exchange:before {
content: "\f18d";
}
.fa-arrow-circle-o-right:before {
content: "\f18e";
}
.fa-arrow-circle-o-left:before {
content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
content: "\f191";
}
.fa-dot-circle-o:before {
content: "\f192";
}
.fa-wheelchair:before {
content: "\f193";
}
.fa-vimeo-square:before {
content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
content: "\f195";
}
.fa-plus-square-o:before {
content: "\f196";
}
.fa-space-shuttle:before {
content: "\f197";
}
.fa-slack:before {
content: "\f198";
}
.fa-envelope-square:before {
content: "\f199";
}
.fa-wordpress:before {
content: "\f19a";
}
.fa-openid:before {
content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
content: "\f19d";
}
.fa-yahoo:before {
content: "\f19e";
}
.fa-google:before {
content: "\f1a0";
}
.fa-reddit:before {
content: "\f1a1";
}
.fa-reddit-square:before {
content: "\f1a2";
}
.fa-stumbleupon-circle:before {
content: "\f1a3";
}
.fa-stumbleupon:before {
content: "\f1a4";
}
.fa-delicious:before {
content: "\f1a5";
}
.fa-digg:before {
content: "\f1a6";
}
.fa-pied-piper:before {
content: "\f1a7";
}
.fa-pied-piper-alt:before {
content: "\f1a8";
}
.fa-drupal:before {
content: "\f1a9";
}
.fa-joomla:before {
content: "\f1aa";
}
.fa-language:before {
content: "\f1ab";
}
.fa-fax:before {
content: "\f1ac";
}
.fa-building:before {
content: "\f1ad";
}
.fa-child:before {
content: "\f1ae";
}
.fa-paw:before {
content: "\f1b0";
}
.fa-spoon:before {
content: "\f1b1";
}
.fa-cube:before {
content: "\f1b2";
}
.fa-cubes:before {
content: "\f1b3";
}
.fa-behance:before {
content: "\f1b4";
}
.fa-behance-square:before {
content: "\f1b5";
}
.fa-steam:before {
content: "\f1b6";
}
.fa-steam-square:before {
content: "\f1b7";
}
.fa-recycle:before {
content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
content: "\f1ba";
}
.fa-tree:before {
content: "\f1bb";
}
.fa-spotify:before {
content: "\f1bc";
}
.fa-deviantart:before {
content: "\f1bd";
}
.fa-soundcloud:before {
content: "\f1be";
}
.fa-database:before {
content: "\f1c0";
}
.fa-file-pdf-o:before {
content: "\f1c1";
}
.fa-file-word-o:before {
content: "\f1c2";
}
.fa-file-excel-o:before {
content: "\f1c3";
}
.fa-file-powerpoint-o:before {
content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
content: "\f1c8";
}
.fa-file-code-o:before {
content: "\f1c9";
}
.fa-vine:before {
content: "\f1ca";
}
.fa-codepen:before {
content: "\f1cb";
}
.fa-jsfiddle:before {
content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
content: "\f1cd";
}
.fa-circle-o-notch:before {
content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
content: "\f1d1";
}
.fa-git-square:before {
content: "\f1d2";
}
.fa-git:before {
content: "\f1d3";
}
.fa-hacker-news:before {
content: "\f1d4";
}
.fa-tencent-weibo:before {
content: "\f1d5";
}
.fa-qq:before {
content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
content: "\f1d9";
}
.fa-history:before {
content: "\f1da";
}
.fa-circle-thin:before {
content: "\f1db";
}
.fa-header:before {
content: "\f1dc";
}
.fa-paragraph:before {
content: "\f1dd";
}
.fa-sliders:before {
content: "\f1de";
}
.fa-share-alt:before {
content: "\f1e0";
}
.fa-share-alt-square:before {
content: "\f1e1";
}
.fa-bomb:before {
content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
content: "\f1e3";
}
.fa-tty:before {
content: "\f1e4";
}
.fa-binoculars:before {
content: "\f1e5";
}
.fa-plug:before {
content: "\f1e6";
}
.fa-slideshare:before {
content: "\f1e7";
}
.fa-twitch:before {
content: "\f1e8";
}
.fa-yelp:before {
content: "\f1e9";
}
.fa-newspaper-o:before {
content: "\f1ea";
}
.fa-wifi:before {
content: "\f1eb";
}
.fa-calculator:before {
content: "\f1ec";
}
.fa-paypal:before {
content: "\f1ed";
}
.fa-google-wallet:before {
content: "\f1ee";
}
.fa-cc-visa:before {
content: "\f1f0";
}
.fa-cc-mastercard:before {
content: "\f1f1";
}
.fa-cc-discover:before {
content: "\f1f2";
}
.fa-cc-amex:before {
content: "\f1f3";
}
.fa-cc-paypal:before {
content: "\f1f4";
}
.fa-cc-stripe:before {
content: "\f1f5";
}
.fa-bell-slash:before {
content: "\f1f6";
}
.fa-bell-slash-o:before {
content: "\f1f7";
}
.fa-trash:before {
content: "\f1f8";
}
.fa-copyright:before {
content: "\f1f9";
}
.fa-at:before {
content: "\f1fa";
}
.fa-eyedropper:before {
content: "\f1fb";
}
.fa-paint-brush:before {
content: "\f1fc";
}
.fa-birthday-cake:before {
content: "\f1fd";
}
.fa-area-chart:before {
content: "\f1fe";
}
.fa-pie-chart:before {
content: "\f200";
}
.fa-line-chart:before {
content: "\f201";
}
.fa-lastfm:before {
content: "\f202";
}
.fa-lastfm-square:before {
content: "\f203";
}
.fa-toggle-off:before {
content: "\f204";
}
.fa-toggle-on:before {
content: "\f205";
}
.fa-bicycle:before {
content: "\f206";
}
.fa-bus:before {
content: "\f207";
}
.fa-ioxhost:before {
content: "\f208";
}
.fa-angellist:before {
content: "\f209";
}
.fa-cc:before {
content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
content: "\f20b";
}
.fa-meanpath:before {
content: "\f20c";
}
/*!
*
* IPython base
*
*/
.modal.fade .modal-dialog {
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-o-transform: translate(0, 0);
transform: translate(0, 0);
}
code {
color: #000;
}
pre {
font-size: inherit;
line-height: inherit;
}
label {
font-weight: normal;
}
/* Make the page background atleast 100% the height of the view port */
/* Make the page itself atleast 70% the height of the view port */
.border-box-sizing {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
.corner-all {
border-radius: 2px;
}
.no-padding {
padding: 0px;
}
/* Flexible box model classes */
/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
/* This file is a compatability layer. It allows the usage of flexible box
model layouts accross multiple browsers, including older browsers. The newest,
universal implementation of the flexible box model is used when available (see
`Modern browsers` comments below). Browsers that are known to implement this
new spec completely include:
Firefox 28.0+
Chrome 29.0+
Internet Explorer 11+
Opera 17.0+
Browsers not listed, including Safari, are supported via the styling under the
`Old browsers` comments below.
*/
.hbox {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
.hbox > * {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
}
.vbox {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
.vbox > * {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
}
.hbox.reverse,
.vbox.reverse,
.reverse {
/* Old browsers */
-webkit-box-direction: reverse;
-moz-box-direction: reverse;
box-direction: reverse;
/* Modern browsers */
flex-direction: row-reverse;
}
.hbox.box-flex0,
.vbox.box-flex0,
.box-flex0 {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
width: auto;
}
.hbox.box-flex1,
.vbox.box-flex1,
.box-flex1 {
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
.hbox.box-flex,
.vbox.box-flex,
.box-flex {
/* Old browsers */
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
.hbox.box-flex2,
.vbox.box-flex2,
.box-flex2 {
/* Old browsers */
-webkit-box-flex: 2;
-moz-box-flex: 2;
box-flex: 2;
/* Modern browsers */
flex: 2;
}
.box-group1 {
/* Deprecated */
-webkit-box-flex-group: 1;
-moz-box-flex-group: 1;
box-flex-group: 1;
}
.box-group2 {
/* Deprecated */
-webkit-box-flex-group: 2;
-moz-box-flex-group: 2;
box-flex-group: 2;
}
.hbox.start,
.vbox.start,
.start {
/* Old browsers */
-webkit-box-pack: start;
-moz-box-pack: start;
box-pack: start;
/* Modern browsers */
justify-content: flex-start;
}
.hbox.end,
.vbox.end,
.end {
/* Old browsers */
-webkit-box-pack: end;
-moz-box-pack: end;
box-pack: end;
/* Modern browsers */
justify-content: flex-end;
}
.hbox.center,
.vbox.center,
.center {
/* Old browsers */
-webkit-box-pack: center;
-moz-box-pack: center;
box-pack: center;
/* Modern browsers */
justify-content: center;
}
.hbox.baseline,
.vbox.baseline,
.baseline {
/* Old browsers */
-webkit-box-pack: baseline;
-moz-box-pack: baseline;
box-pack: baseline;
/* Modern browsers */
justify-content: baseline;
}
.hbox.stretch,
.vbox.stretch,
.stretch {
/* Old browsers */
-webkit-box-pack: stretch;
-moz-box-pack: stretch;
box-pack: stretch;
/* Modern browsers */
justify-content: stretch;
}
.hbox.align-start,
.vbox.align-start,
.align-start {
/* Old browsers */
-webkit-box-align: start;
-moz-box-align: start;
box-align: start;
/* Modern browsers */
align-items: flex-start;
}
.hbox.align-end,
.vbox.align-end,
.align-end {
/* Old browsers */
-webkit-box-align: end;
-moz-box-align: end;
box-align: end;
/* Modern browsers */
align-items: flex-end;
}
.hbox.align-center,
.vbox.align-center,
.align-center {
/* Old browsers */
-webkit-box-align: center;
-moz-box-align: center;
box-align: center;
/* Modern browsers */
align-items: center;
}
.hbox.align-baseline,
.vbox.align-baseline,
.align-baseline {
/* Old browsers */
-webkit-box-align: baseline;
-moz-box-align: baseline;
box-align: baseline;
/* Modern browsers */
align-items: baseline;
}
.hbox.align-stretch,
.vbox.align-stretch,
.align-stretch {
/* Old browsers */
-webkit-box-align: stretch;
-moz-box-align: stretch;
box-align: stretch;
/* Modern browsers */
align-items: stretch;
}
div.error {
margin: 2em;
text-align: center;
}
div.error > h1 {
font-size: 500%;
line-height: normal;
}
div.error > p {
font-size: 200%;
line-height: normal;
}
div.traceback-wrapper {
text-align: left;
max-width: 800px;
margin: auto;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
body {
background-color: #fff;
/* This makes sure that the body covers the entire window and needs to
be in a different element than the display: box in wrapper below */
position: absolute;
left: 0px;
right: 0px;
top: 0px;
bottom: 0px;
overflow: visible;
}
body > #header {
/* Initially hidden to prevent FLOUC */
display: none;
background-color: #fff;
/* Display over codemirror */
position: relative;
z-index: 100;
}
body > #header #header-container {
padding-bottom: 5px;
padding-top: 5px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
body > #header .header-bar {
width: 100%;
height: 1px;
background: #e7e7e7;
margin-bottom: -1px;
}
@media print {
body > #header {
display: none !important;
}
}
#header-spacer {
width: 100%;
visibility: hidden;
}
@media print {
#header-spacer {
display: none;
}
}
#ipython_notebook {
padding-left: 0px;
padding-top: 1px;
padding-bottom: 1px;
}
@media (max-width: 991px) {
#ipython_notebook {
margin-left: 10px;
}
}
#noscript {
width: auto;
padding-top: 16px;
padding-bottom: 16px;
text-align: center;
font-size: 22px;
color: red;
font-weight: bold;
}
#ipython_notebook img {
height: 28px;
}
#site {
width: 100%;
display: none;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
overflow: auto;
}
@media print {
#site {
height: auto !important;
}
}
/* Smaller buttons */
.ui-button .ui-button-text {
padding: 0.2em 0.8em;
font-size: 77%;
}
input.ui-button {
padding: 0.3em 0.9em;
}
span#login_widget {
float: right;
}
span#login_widget > .button,
#logout {
color: #333;
background-color: #fff;
border-color: #ccc;
}
span#login_widget > .button:focus,
#logout:focus,
span#login_widget > .button.focus,
#logout.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
span#login_widget > .button:hover,
#logout:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
span#login_widget > .button:active:hover,
#logout:active:hover,
span#login_widget > .button.active:hover,
#logout.active:hover,
.open > .dropdown-togglespan#login_widget > .button:hover,
.open > .dropdown-toggle#logout:hover,
span#login_widget > .button:active:focus,
#logout:active:focus,
span#login_widget > .button.active:focus,
#logout.active:focus,
.open > .dropdown-togglespan#login_widget > .button:focus,
.open > .dropdown-toggle#logout:focus,
span#login_widget > .button:active.focus,
#logout:active.focus,
span#login_widget > .button.active.focus,
#logout.active.focus,
.open > .dropdown-togglespan#login_widget > .button.focus,
.open > .dropdown-toggle#logout.focus {
color: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
background-image: none;
}
span#login_widget > .button.disabled:hover,
#logout.disabled:hover,
span#login_widget > .button[disabled]:hover,
#logout[disabled]:hover,
fieldset[disabled] span#login_widget > .button:hover,
fieldset[disabled] #logout:hover,
span#login_widget > .button.disabled:focus,
#logout.disabled:focus,
span#login_widget > .button[disabled]:focus,
#logout[disabled]:focus,
fieldset[disabled] span#login_widget > .button:focus,
fieldset[disabled] #logout:focus,
span#login_widget > .button.disabled.focus,
#logout.disabled.focus,
span#login_widget > .button[disabled].focus,
#logout[disabled].focus,
fieldset[disabled] span#login_widget > .button.focus,
fieldset[disabled] #logout.focus {
background-color: #fff;
border-color: #ccc;
}
span#login_widget > .button .badge,
#logout .badge {
color: #fff;
background-color: #333;
}
.nav-header {
text-transform: none;
}
#header > span {
margin-top: 10px;
}
.modal_stretch .modal-dialog {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
min-height: 80vh;
}
.modal_stretch .modal-dialog .modal-body {
max-height: calc(100vh - 200px);
overflow: auto;
flex: 1;
}
@media (min-width: 768px) {
.modal .modal-dialog {
width: 700px;
}
}
@media (min-width: 768px) {
select.form-control {
margin-left: 12px;
margin-right: 12px;
}
}
/*!
*
* IPython auth
*
*/
.center-nav {
display: inline-block;
margin-bottom: -4px;
}
/*!
*
* IPython tree view
*
*/
/* We need an invisible input field on top of the sentense*/
/* "Drag file onto the list ..." */
.alternate_upload {
background-color: none;
display: inline;
}
.alternate_upload.form {
padding: 0;
margin: 0;
}
.alternate_upload input.fileinput {
text-align: center;
vertical-align: middle;
display: inline;
opacity: 0;
z-index: 2;
width: 12ex;
margin-right: -12ex;
}
.alternate_upload .btn-upload {
height: 22px;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
ul#tabs {
margin-bottom: 4px;
}
ul#tabs a {
padding-top: 6px;
padding-bottom: 4px;
}
ul.breadcrumb a:focus,
ul.breadcrumb a:hover {
text-decoration: none;
}
ul.breadcrumb i.icon-home {
font-size: 16px;
margin-right: 4px;
}
ul.breadcrumb span {
color: #5e5e5e;
}
.list_toolbar {
padding: 4px 0 4px 0;
vertical-align: middle;
}
.list_toolbar .tree-buttons {
padding-top: 1px;
}
.dynamic-buttons {
padding-top: 3px;
display: inline-block;
}
.list_toolbar [class*="span"] {
min-height: 24px;
}
.list_header {
font-weight: bold;
background-color: #EEE;
}
.list_placeholder {
font-weight: bold;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
}
.list_container {
margin-top: 4px;
margin-bottom: 20px;
border: 1px solid #ddd;
border-radius: 2px;
}
.list_container > div {
border-bottom: 1px solid #ddd;
}
.list_container > div:hover .list-item {
background-color: red;
}
.list_container > div:last-child {
border: none;
}
.list_item:hover .list_item {
background-color: #ddd;
}
.list_item a {
text-decoration: none;
}
.list_item:hover {
background-color: #fafafa;
}
.list_header > div,
.list_item > div {
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
line-height: 22px;
}
.list_header > div input,
.list_item > div input {
margin-right: 7px;
margin-left: 14px;
vertical-align: baseline;
line-height: 22px;
position: relative;
top: -1px;
}
.list_header > div .item_link,
.list_item > div .item_link {
margin-left: -1px;
vertical-align: baseline;
line-height: 22px;
}
.new-file input[type=checkbox] {
visibility: hidden;
}
.item_name {
line-height: 22px;
height: 24px;
}
.item_icon {
font-size: 14px;
color: #5e5e5e;
margin-right: 7px;
margin-left: 7px;
line-height: 22px;
vertical-align: baseline;
}
.item_buttons {
line-height: 1em;
margin-left: -5px;
}
.item_buttons .btn,
.item_buttons .btn-group,
.item_buttons .input-group {
float: left;
}
.item_buttons > .btn,
.item_buttons > .btn-group,
.item_buttons > .input-group {
margin-left: 5px;
}
.item_buttons .btn {
min-width: 13ex;
}
.item_buttons .running-indicator {
padding-top: 4px;
color: #5cb85c;
}
.item_buttons .kernel-name {
padding-top: 4px;
color: #5bc0de;
margin-right: 7px;
float: left;
}
.toolbar_info {
height: 24px;
line-height: 24px;
}
.list_item input:not([type=checkbox]) {
padding-top: 3px;
padding-bottom: 3px;
height: 22px;
line-height: 14px;
margin: 0px;
}
.highlight_text {
color: blue;
}
#project_name {
display: inline-block;
padding-left: 7px;
margin-left: -2px;
}
#project_name > .breadcrumb {
padding: 0px;
margin-bottom: 0px;
background-color: transparent;
font-weight: bold;
}
#tree-selector {
padding-right: 0px;
}
#button-select-all {
min-width: 50px;
}
#select-all {
margin-left: 7px;
margin-right: 2px;
}
.menu_icon {
margin-right: 2px;
}
.tab-content .row {
margin-left: 0px;
margin-right: 0px;
}
.folder_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f114";
}
.folder_icon:before.pull-left {
margin-right: .3em;
}
.folder_icon:before.pull-right {
margin-left: .3em;
}
.notebook_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f02d";
position: relative;
top: -1px;
}
.notebook_icon:before.pull-left {
margin-right: .3em;
}
.notebook_icon:before.pull-right {
margin-left: .3em;
}
.running_notebook_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f02d";
position: relative;
top: -1px;
color: #5cb85c;
}
.running_notebook_icon:before.pull-left {
margin-right: .3em;
}
.running_notebook_icon:before.pull-right {
margin-left: .3em;
}
.file_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f016";
position: relative;
top: -2px;
}
.file_icon:before.pull-left {
margin-right: .3em;
}
.file_icon:before.pull-right {
margin-left: .3em;
}
#notebook_toolbar .pull-right {
padding-top: 0px;
margin-right: -1px;
}
ul#new-menu {
left: auto;
right: 0;
}
.kernel-menu-icon {
padding-right: 12px;
width: 24px;
content: "\f096";
}
.kernel-menu-icon:before {
content: "\f096";
}
.kernel-menu-icon-current:before {
content: "\f00c";
}
#tab_content {
padding-top: 20px;
}
#running .panel-group .panel {
margin-top: 3px;
margin-bottom: 1em;
}
#running .panel-group .panel .panel-heading {
background-color: #EEE;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
line-height: 22px;
}
#running .panel-group .panel .panel-heading a:focus,
#running .panel-group .panel .panel-heading a:hover {
text-decoration: none;
}
#running .panel-group .panel .panel-body {
padding: 0px;
}
#running .panel-group .panel .panel-body .list_container {
margin-top: 0px;
margin-bottom: 0px;
border: 0px;
border-radius: 0px;
}
#running .panel-group .panel .panel-body .list_container .list_item {
border-bottom: 1px solid #ddd;
}
#running .panel-group .panel .panel-body .list_container .list_item:last-child {
border-bottom: 0px;
}
.delete-button {
display: none;
}
.duplicate-button {
display: none;
}
.rename-button {
display: none;
}
.shutdown-button {
display: none;
}
.dynamic-instructions {
display: inline-block;
padding-top: 4px;
}
/*!
*
* IPython text editor webapp
*
*/
.selected-keymap i.fa {
padding: 0px 5px;
}
.selected-keymap i.fa:before {
content: "\f00c";
}
#mode-menu {
overflow: auto;
max-height: 20em;
}
.edit_app #header {
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.edit_app #menubar .navbar {
/* Use a negative 1 bottom margin, so the border overlaps the border of the
header */
margin-bottom: -1px;
}
.dirty-indicator {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 20px;
}
.dirty-indicator.pull-left {
margin-right: .3em;
}
.dirty-indicator.pull-right {
margin-left: .3em;
}
.dirty-indicator-dirty {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 20px;
}
.dirty-indicator-dirty.pull-left {
margin-right: .3em;
}
.dirty-indicator-dirty.pull-right {
margin-left: .3em;
}
.dirty-indicator-clean {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 20px;
}
.dirty-indicator-clean.pull-left {
margin-right: .3em;
}
.dirty-indicator-clean.pull-right {
margin-left: .3em;
}
.dirty-indicator-clean:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f00c";
}
.dirty-indicator-clean:before.pull-left {
margin-right: .3em;
}
.dirty-indicator-clean:before.pull-right {
margin-left: .3em;
}
#filename {
font-size: 16pt;
display: table;
padding: 0px 5px;
}
#current-mode {
padding-left: 5px;
padding-right: 5px;
}
#texteditor-backdrop {
padding-top: 20px;
padding-bottom: 20px;
}
@media not print {
#texteditor-backdrop {
background-color: #EEE;
}
}
@media print {
#texteditor-backdrop #texteditor-container .CodeMirror-gutter,
#texteditor-backdrop #texteditor-container .CodeMirror-gutters {
background-color: #fff;
}
}
@media not print {
#texteditor-backdrop #texteditor-container .CodeMirror-gutter,
#texteditor-backdrop #texteditor-container .CodeMirror-gutters {
background-color: #fff;
}
}
@media not print {
#texteditor-backdrop #texteditor-container {
padding: 0px;
background-color: #fff;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
}
/*!
*
* IPython notebook
*
*/
/* CSS font colors for translated ANSI colors. */
.ansibold {
font-weight: bold;
}
/* use dark versions for foreground, to improve visibility */
.ansiblack {
color: black;
}
.ansired {
color: darkred;
}
.ansigreen {
color: darkgreen;
}
.ansiyellow {
color: #c4a000;
}
.ansiblue {
color: darkblue;
}
.ansipurple {
color: darkviolet;
}
.ansicyan {
color: steelblue;
}
.ansigray {
color: gray;
}
/* and light for background, for the same reason */
.ansibgblack {
background-color: black;
}
.ansibgred {
background-color: red;
}
.ansibggreen {
background-color: green;
}
.ansibgyellow {
background-color: yellow;
}
.ansibgblue {
background-color: blue;
}
.ansibgpurple {
background-color: magenta;
}
.ansibgcyan {
background-color: cyan;
}
.ansibggray {
background-color: gray;
}
div.cell {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
border-radius: 2px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
border-width: 1px;
border-style: solid;
border-color: transparent;
width: 100%;
padding: 5px;
/* This acts as a spacer between cells, that is outside the border */
margin: 0px;
outline: none;
border-left-width: 1px;
padding-left: 5px;
background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%);
}
div.cell.jupyter-soft-selected {
border-left-color: #90CAF9;
border-left-color: #E3F2FD;
border-left-width: 1px;
padding-left: 5px;
border-right-color: #E3F2FD;
border-right-width: 1px;
background: #E3F2FD;
}
@media print {
div.cell.jupyter-soft-selected {
border-color: transparent;
}
}
div.cell.selected {
border-color: #ababab;
border-left-width: 0px;
padding-left: 6px;
background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%);
}
@media print {
div.cell.selected {
border-color: transparent;
}
}
div.cell.selected.jupyter-soft-selected {
border-left-width: 0;
padding-left: 6px;
background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%);
}
.edit_mode div.cell.selected {
border-color: #66BB6A;
border-left-width: 0px;
padding-left: 6px;
background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%);
}
@media print {
.edit_mode div.cell.selected {
border-color: transparent;
}
}
.prompt {
/* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
min-width: 14ex;
/* This padding is tuned to match the padding on the CodeMirror editor. */
padding: 0.4em;
margin: 0px;
font-family: monospace;
text-align: right;
/* This has to match that of the the CodeMirror class line-height below */
line-height: 1.21429em;
/* Don't highlight prompt number selection */
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
/* Use default cursor */
cursor: default;
}
@media (max-width: 540px) {
.prompt {
text-align: left;
}
}
div.inner_cell {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
@-moz-document url-prefix() {
div.inner_cell {
overflow-x: hidden;
}
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_area {
border: 1px solid #cfcfcf;
border-radius: 2px;
background: #f7f7f7;
line-height: 1.21429em;
}
/* This is needed so that empty prompt areas can collapse to zero height when there
is no content in the output_subarea and the prompt. The main purpose of this is
to make sure that empty JavaScript output_subareas have no height. */
div.prompt:empty {
padding-top: 0;
padding-bottom: 0;
}
div.unrecognized_cell {
padding: 5px 5px 5px 0px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
div.unrecognized_cell .inner_cell {
border-radius: 2px;
padding: 5px;
font-weight: bold;
color: red;
border: 1px solid #cfcfcf;
background: #eaeaea;
}
div.unrecognized_cell .inner_cell a {
color: inherit;
text-decoration: none;
}
div.unrecognized_cell .inner_cell a:hover {
color: inherit;
text-decoration: none;
}
@media (max-width: 540px) {
div.unrecognized_cell > div.prompt {
display: none;
}
}
div.code_cell {
/* avoid page breaking on code cells when printing */
}
@media print {
div.code_cell {
page-break-inside: avoid;
}
}
/* any special styling for code cells that are currently running goes here */
div.input {
page-break-inside: avoid;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
@media (max-width: 540px) {
div.input {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_prompt {
color: #303F9F;
border-top: 1px solid transparent;
}
div.input_area > div.highlight {
margin: 0.4em;
border: none;
padding: 0px;
background-color: transparent;
}
div.input_area > div.highlight > pre {
margin: 0px;
border: none;
padding: 0px;
background-color: transparent;
}
/* The following gets added to the <head> if it is detected that the user has a
* monospace font with inconsistent normal/bold/italic height. See
* notebookmain.js. Such fonts will have keywords vertically offset with
* respect to the rest of the text. The user should select a better font.
* See: https://github.com/ipython/ipython/issues/1503
*
* .CodeMirror span {
* vertical-align: bottom;
* }
*/
.CodeMirror {
line-height: 1.21429em;
/* Changed from 1em to our global default */
font-size: 14px;
height: auto;
/* Changed to auto to autogrow */
background: none;
/* Changed from white to allow our bg to show through */
}
.CodeMirror-scroll {
/* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
/* We have found that if it is visible, vertical scrollbars appear with font size changes.*/
overflow-y: hidden;
overflow-x: auto;
}
.CodeMirror-lines {
/* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
/* we have set a different line-height and want this to scale with that. */
padding: 0.4em;
}
.CodeMirror-linenumber {
padding: 0 8px 0 4px;
}
.CodeMirror-gutters {
border-bottom-left-radius: 2px;
border-top-left-radius: 2px;
}
.CodeMirror pre {
/* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */
/* .CodeMirror-lines */
padding: 0;
border: 0;
border-radius: 0;
}
/*
Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
Adapted from GitHub theme
*/
.highlight-base {
color: #000;
}
.highlight-variable {
color: #000;
}
.highlight-variable-2 {
color: #1a1a1a;
}
.highlight-variable-3 {
color: #333333;
}
.highlight-string {
color: #BA2121;
}
.highlight-comment {
color: #408080;
font-style: italic;
}
.highlight-number {
color: #080;
}
.highlight-atom {
color: #88F;
}
.highlight-keyword {
color: #008000;
font-weight: bold;
}
.highlight-builtin {
color: #008000;
}
.highlight-error {
color: #f00;
}
.highlight-operator {
color: #AA22FF;
font-weight: bold;
}
.highlight-meta {
color: #AA22FF;
}
/* previously not defined, copying from default codemirror */
.highlight-def {
color: #00f;
}
.highlight-string-2 {
color: #f50;
}
.highlight-qualifier {
color: #555;
}
.highlight-bracket {
color: #997;
}
.highlight-tag {
color: #170;
}
.highlight-attribute {
color: #00c;
}
.highlight-header {
color: blue;
}
.highlight-quote {
color: #090;
}
.highlight-link {
color: #00c;
}
/* apply the same style to codemirror */
.cm-s-ipython span.cm-keyword {
color: #008000;
font-weight: bold;
}
.cm-s-ipython span.cm-atom {
color: #88F;
}
.cm-s-ipython span.cm-number {
color: #080;
}
.cm-s-ipython span.cm-def {
color: #00f;
}
.cm-s-ipython span.cm-variable {
color: #000;
}
.cm-s-ipython span.cm-operator {
color: #AA22FF;
font-weight: bold;
}
.cm-s-ipython span.cm-variable-2 {
color: #1a1a1a;
}
.cm-s-ipython span.cm-variable-3 {
color: #333333;
}
.cm-s-ipython span.cm-comment {
color: #408080;
font-style: italic;
}
.cm-s-ipython span.cm-string {
color: #BA2121;
}
.cm-s-ipython span.cm-string-2 {
color: #f50;
}
.cm-s-ipython span.cm-meta {
color: #AA22FF;
}
.cm-s-ipython span.cm-qualifier {
color: #555;
}
.cm-s-ipython span.cm-builtin {
color: #008000;
}
.cm-s-ipython span.cm-bracket {
color: #997;
}
.cm-s-ipython span.cm-tag {
color: #170;
}
.cm-s-ipython span.cm-attribute {
color: #00c;
}
.cm-s-ipython span.cm-header {
color: blue;
}
.cm-s-ipython span.cm-quote {
color: #090;
}
.cm-s-ipython span.cm-link {
color: #00c;
}
.cm-s-ipython span.cm-error {
color: #f00;
}
.cm-s-ipython span.cm-tab {
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
background-position: right;
background-repeat: no-repeat;
}
div.output_wrapper {
/* this position must be relative to enable descendents to be absolute within it */
position: relative;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
z-index: 1;
}
/* class for the output area when it should be height-limited */
div.output_scroll {
/* ideally, this would be max-height, but FF barfs all over that */
height: 24em;
/* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
width: 100%;
overflow: auto;
border-radius: 2px;
-webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
display: block;
}
/* output div while it is collapsed */
div.output_collapsed {
margin: 0px;
padding: 0px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
div.out_prompt_overlay {
height: 100%;
padding: 0px 0.4em;
position: absolute;
border-radius: 2px;
}
div.out_prompt_overlay:hover {
/* use inner shadow to get border that is computed the same on WebKit/FF */
-webkit-box-shadow: inset 0 0 1px #000;
box-shadow: inset 0 0 1px #000;
background: rgba(240, 240, 240, 0.5);
}
div.output_prompt {
color: #D84315;
}
/* This class is the outer container of all output sections. */
div.output_area {
padding: 0px;
page-break-inside: avoid;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
div.output_area .MathJax_Display {
text-align: left !important;
}
div.output_area .rendered_html table {
margin-left: 0;
margin-right: 0;
}
div.output_area .rendered_html img {
margin-left: 0;
margin-right: 0;
}
div.output_area img,
div.output_area svg {
max-width: 100%;
height: auto;
}
div.output_area img.unconfined,
div.output_area svg.unconfined {
max-width: none;
}
/* This is needed to protect the pre formating from global settings such
as that of bootstrap */
.output {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
@media (max-width: 540px) {
div.output_area {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
}
div.output_area pre {
margin: 0;
padding: 0;
border: 0;
vertical-align: baseline;
color: black;
background-color: transparent;
border-radius: 0;
}
/* This class is for the output subarea inside the output_area and after
the prompt div. */
div.output_subarea {
overflow-x: auto;
padding: 0.4em;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
max-width: calc(100% - 14ex);
}
div.output_scroll div.output_subarea {
overflow-x: visible;
}
/* The rest of the output_* classes are for special styling of the different
output types */
/* all text output has this class: */
div.output_text {
text-align: left;
color: #000;
/* This has to match that of the the CodeMirror class line-height below */
line-height: 1.21429em;
}
/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
div.output_stderr {
background: #fdd;
/* very light red background for stderr */
}
div.output_latex {
text-align: left;
}
/* Empty output_javascript divs should have no height */
div.output_javascript:empty {
padding: 0;
}
.js-error {
color: darkred;
}
/* raw_input styles */
div.raw_input_container {
line-height: 1.21429em;
padding-top: 5px;
}
pre.raw_input_prompt {
/* nothing needed here. */
}
input.raw_input {
font-family: monospace;
font-size: inherit;
color: inherit;
width: auto;
/* make sure input baseline aligns with prompt */
vertical-align: baseline;
/* padding + margin = 0.5em between prompt and cursor */
padding: 0em 0.25em;
margin: 0em 0.25em;
}
input.raw_input:focus {
box-shadow: none;
}
p.p-space {
margin-bottom: 10px;
}
div.output_unrecognized {
padding: 5px;
font-weight: bold;
color: red;
}
div.output_unrecognized a {
color: inherit;
text-decoration: none;
}
div.output_unrecognized a:hover {
color: inherit;
text-decoration: none;
}
.rendered_html {
color: #000;
/* any extras will just be numbers: */
}
.rendered_html em {
font-style: italic;
}
.rendered_html strong {
font-weight: bold;
}
.rendered_html u {
text-decoration: underline;
}
.rendered_html :link {
text-decoration: underline;
}
.rendered_html :visited {
text-decoration: underline;
}
.rendered_html h1 {
font-size: 185.7%;
margin: 1.08em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h2 {
font-size: 157.1%;
margin: 1.27em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h3 {
font-size: 128.6%;
margin: 1.55em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h4 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h5 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
font-style: italic;
}
.rendered_html h6 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
font-style: italic;
}
.rendered_html h1:first-child {
margin-top: 0.538em;
}
.rendered_html h2:first-child {
margin-top: 0.636em;
}
.rendered_html h3:first-child {
margin-top: 0.777em;
}
.rendered_html h4:first-child {
margin-top: 1em;
}
.rendered_html h5:first-child {
margin-top: 1em;
}
.rendered_html h6:first-child {
margin-top: 1em;
}
.rendered_html ul {
list-style: disc;
margin: 0em 2em;
padding-left: 0px;
}
.rendered_html ul ul {
list-style: square;
margin: 0em 2em;
}
.rendered_html ul ul ul {
list-style: circle;
margin: 0em 2em;
}
.rendered_html ol {
list-style: decimal;
margin: 0em 2em;
padding-left: 0px;
}
.rendered_html ol ol {
list-style: upper-alpha;
margin: 0em 2em;
}
.rendered_html ol ol ol {
list-style: lower-alpha;
margin: 0em 2em;
}
.rendered_html ol ol ol ol {
list-style: lower-roman;
margin: 0em 2em;
}
.rendered_html ol ol ol ol ol {
list-style: decimal;
margin: 0em 2em;
}
.rendered_html * + ul {
margin-top: 1em;
}
.rendered_html * + ol {
margin-top: 1em;
}
.rendered_html hr {
color: black;
background-color: black;
}
.rendered_html pre {
margin: 1em 2em;
}
.rendered_html pre,
.rendered_html code {
border: 0;
background-color: #fff;
color: #000;
font-size: 100%;
padding: 0px;
}
.rendered_html blockquote {
margin: 1em 2em;
}
.rendered_html table {
margin-left: auto;
margin-right: auto;
border: 1px solid black;
border-collapse: collapse;
}
.rendered_html tr,
.rendered_html th,
.rendered_html td {
border: 1px solid black;
border-collapse: collapse;
margin: 1em 2em;
}
.rendered_html td,
.rendered_html th {
text-align: left;
vertical-align: middle;
padding: 4px;
}
.rendered_html th {
font-weight: bold;
}
.rendered_html * + table {
margin-top: 1em;
}
.rendered_html p {
text-align: left;
}
.rendered_html * + p {
margin-top: 1em;
}
.rendered_html img {
display: block;
margin-left: auto;
margin-right: auto;
}
.rendered_html * + img {
margin-top: 1em;
}
.rendered_html img,
.rendered_html svg {
max-width: 100%;
height: auto;
}
.rendered_html img.unconfined,
.rendered_html svg.unconfined {
max-width: none;
}
div.text_cell {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
@media (max-width: 540px) {
div.text_cell > div.prompt {
display: none;
}
}
div.text_cell_render {
/*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
outline: none;
resize: none;
width: inherit;
border-style: none;
padding: 0.5em 0.5em 0.5em 0.4em;
color: #000;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
a.anchor-link:link {
text-decoration: none;
padding: 0px 20px;
visibility: hidden;
}
h1:hover .anchor-link,
h2:hover .anchor-link,
h3:hover .anchor-link,
h4:hover .anchor-link,
h5:hover .anchor-link,
h6:hover .anchor-link {
visibility: visible;
}
.text_cell.rendered .input_area {
display: none;
}
.text_cell.rendered .rendered_html {
overflow-x: auto;
overflow-y: hidden;
}
.text_cell.unrendered .text_cell_render {
display: none;
}
.cm-header-1,
.cm-header-2,
.cm-header-3,
.cm-header-4,
.cm-header-5,
.cm-header-6 {
font-weight: bold;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cm-header-1 {
font-size: 185.7%;
}
.cm-header-2 {
font-size: 157.1%;
}
.cm-header-3 {
font-size: 128.6%;
}
.cm-header-4 {
font-size: 110%;
}
.cm-header-5 {
font-size: 100%;
font-style: italic;
}
.cm-header-6 {
font-size: 100%;
font-style: italic;
}
/*!
*
* IPython notebook webapp
*
*/
@media (max-width: 767px) {
.notebook_app {
padding-left: 0px;
padding-right: 0px;
}
}
#ipython-main-app {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
height: 100%;
}
div#notebook_panel {
margin: 0px;
padding: 0px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
height: 100%;
}
div#notebook {
font-size: 14px;
line-height: 20px;
overflow-y: hidden;
overflow-x: auto;
width: 100%;
/* This spaces the page away from the edge of the notebook area */
padding-top: 20px;
margin: 0px;
outline: none;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
min-height: 100%;
}
@media not print {
#notebook-container {
padding: 15px;
background-color: #fff;
min-height: 0;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
}
@media print {
#notebook-container {
width: 100%;
}
}
div.ui-widget-content {
border: 1px solid #ababab;
outline: none;
}
pre.dialog {
background-color: #f7f7f7;
border: 1px solid #ddd;
border-radius: 2px;
padding: 0.4em;
padding-left: 2em;
}
p.dialog {
padding: 0.2em;
}
/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems
to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do.
*/
pre,
code,
kbd,
samp {
white-space: pre-wrap;
}
#fonttest {
font-family: monospace;
}
p {
margin-bottom: 0;
}
.end_space {
min-height: 100px;
transition: height .2s ease;
}
.notebook_app > #header {
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
@media not print {
.notebook_app {
background-color: #EEE;
}
}
kbd {
border-style: solid;
border-width: 1px;
box-shadow: none;
margin: 2px;
padding-left: 2px;
padding-right: 2px;
padding-top: 1px;
padding-bottom: 1px;
}
/* CSS for the cell toolbar */
.celltoolbar {
border: thin solid #CFCFCF;
border-bottom: none;
background: #EEE;
border-radius: 2px 2px 0px 0px;
width: 100%;
height: 29px;
padding-right: 4px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
/* Old browsers */
-webkit-box-pack: end;
-moz-box-pack: end;
box-pack: end;
/* Modern browsers */
justify-content: flex-end;
display: -webkit-flex;
}
@media print {
.celltoolbar {
display: none;
}
}
.ctb_hideshow {
display: none;
vertical-align: bottom;
}
/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
Cell toolbars are only shown when the ctb_global_show class is also set.
*/
.ctb_global_show .ctb_show.ctb_hideshow {
display: block;
}
.ctb_global_show .ctb_show + .input_area,
.ctb_global_show .ctb_show + div.text_cell_input,
.ctb_global_show .ctb_show ~ div.text_cell_render {
border-top-right-radius: 0px;
border-top-left-radius: 0px;
}
.ctb_global_show .ctb_show ~ div.text_cell_render {
border: 1px solid #cfcfcf;
}
.celltoolbar {
font-size: 87%;
padding-top: 3px;
}
.celltoolbar select {
display: block;
width: 100%;
height: 32px;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
width: inherit;
font-size: inherit;
height: 22px;
padding: 0px;
display: inline-block;
}
.celltoolbar select:focus {
border-color: #66afe9;
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.celltoolbar select::-moz-placeholder {
color: #999;
opacity: 1;
}
.celltoolbar select:-ms-input-placeholder {
color: #999;
}
.celltoolbar select::-webkit-input-placeholder {
color: #999;
}
.celltoolbar select::-ms-expand {
border: 0;
background-color: transparent;
}
.celltoolbar select[disabled],
.celltoolbar select[readonly],
fieldset[disabled] .celltoolbar select {
background-color: #eeeeee;
opacity: 1;
}
.celltoolbar select[disabled],
fieldset[disabled] .celltoolbar select {
cursor: not-allowed;
}
textarea.celltoolbar select {
height: auto;
}
select.celltoolbar select {
height: 30px;
line-height: 30px;
}
textarea.celltoolbar select,
select[multiple].celltoolbar select {
height: auto;
}
.celltoolbar label {
margin-left: 5px;
margin-right: 5px;
}
.completions {
position: absolute;
z-index: 110;
overflow: hidden;
border: 1px solid #ababab;
border-radius: 2px;
-webkit-box-shadow: 0px 6px 10px -1px #adadad;
box-shadow: 0px 6px 10px -1px #adadad;
line-height: 1;
}
.completions select {
background: white;
outline: none;
border: none;
padding: 0px;
margin: 0px;
overflow: auto;
font-family: monospace;
font-size: 110%;
color: #000;
width: auto;
}
.completions select option.context {
color: #286090;
}
#kernel_logo_widget {
float: right !important;
float: right;
}
#kernel_logo_widget .current_kernel_logo {
display: none;
margin-top: -1px;
margin-bottom: -1px;
width: 32px;
height: 32px;
}
#menubar {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
margin-top: 1px;
}
#menubar .navbar {
border-top: 1px;
border-radius: 0px 0px 2px 2px;
margin-bottom: 0px;
}
#menubar .navbar-toggle {
float: left;
padding-top: 7px;
padding-bottom: 7px;
border: none;
}
#menubar .navbar-collapse {
clear: left;
}
.nav-wrapper {
border-bottom: 1px solid #e7e7e7;
}
i.menu-icon {
padding-top: 4px;
}
ul#help_menu li a {
overflow: hidden;
padding-right: 2.2em;
}
ul#help_menu li a i {
margin-right: -1.2em;
}
.dropdown-submenu {
position: relative;
}
.dropdown-submenu > .dropdown-menu {
top: 0;
left: 100%;
margin-top: -6px;
margin-left: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
display: block;
}
.dropdown-submenu > a:after {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: block;
content: "\f0da";
float: right;
color: #333333;
margin-top: 2px;
margin-right: -10px;
}
.dropdown-submenu > a:after.pull-left {
margin-right: .3em;
}
.dropdown-submenu > a:after.pull-right {
margin-left: .3em;
}
.dropdown-submenu:hover > a:after {
color: #262626;
}
.dropdown-submenu.pull-left {
float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
left: -100%;
margin-left: 10px;
}
#notification_area {
float: right !important;
float: right;
z-index: 10;
}
.indicator_area {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
}
#kernel_indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
border-left: 1px solid;
}
#kernel_indicator .kernel_indicator_name {
padding-left: 5px;
padding-right: 5px;
}
#modal_indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
}
#readonly-indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
margin-top: 2px;
margin-bottom: 0px;
margin-left: 0px;
margin-right: 0px;
display: none;
}
.modal_indicator:before {
width: 1.28571429em;
text-align: center;
}
.edit_mode .modal_indicator:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f040";
}
.edit_mode .modal_indicator:before.pull-left {
margin-right: .3em;
}
.edit_mode .modal_indicator:before.pull-right {
margin-left: .3em;
}
.command_mode .modal_indicator:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: ' ';
}
.command_mode .modal_indicator:before.pull-left {
margin-right: .3em;
}
.command_mode .modal_indicator:before.pull-right {
margin-left: .3em;
}
.kernel_idle_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f10c";
}
.kernel_idle_icon:before.pull-left {
margin-right: .3em;
}
.kernel_idle_icon:before.pull-right {
margin-left: .3em;
}
.kernel_busy_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f111";
}
.kernel_busy_icon:before.pull-left {
margin-right: .3em;
}
.kernel_busy_icon:before.pull-right {
margin-left: .3em;
}
.kernel_dead_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f1e2";
}
.kernel_dead_icon:before.pull-left {
margin-right: .3em;
}
.kernel_dead_icon:before.pull-right {
margin-left: .3em;
}
.kernel_disconnected_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f127";
}
.kernel_disconnected_icon:before.pull-left {
margin-right: .3em;
}
.kernel_disconnected_icon:before.pull-right {
margin-left: .3em;
}
.notification_widget {
color: #777;
z-index: 10;
background: rgba(240, 240, 240, 0.5);
margin-right: 4px;
color: #333;
background-color: #fff;
border-color: #ccc;
}
.notification_widget:focus,
.notification_widget.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
.notification_widget:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.notification_widget:active:hover,
.notification_widget.active:hover,
.open > .dropdown-toggle.notification_widget:hover,
.notification_widget:active:focus,
.notification_widget.active:focus,
.open > .dropdown-toggle.notification_widget:focus,
.notification_widget:active.focus,
.notification_widget.active.focus,
.open > .dropdown-toggle.notification_widget.focus {
color: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
background-image: none;
}
.notification_widget.disabled:hover,
.notification_widget[disabled]:hover,
fieldset[disabled] .notification_widget:hover,
.notification_widget.disabled:focus,
.notification_widget[disabled]:focus,
fieldset[disabled] .notification_widget:focus,
.notification_widget.disabled.focus,
.notification_widget[disabled].focus,
fieldset[disabled] .notification_widget.focus {
background-color: #fff;
border-color: #ccc;
}
.notification_widget .badge {
color: #fff;
background-color: #333;
}
.notification_widget.warning {
color: #fff;
background-color: #f0ad4e;
border-color: #eea236;
}
.notification_widget.warning:focus,
.notification_widget.warning.focus {
color: #fff;
background-color: #ec971f;
border-color: #985f0d;
}
.notification_widget.warning:hover {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.notification_widget.warning:active:hover,
.notification_widget.warning.active:hover,
.open > .dropdown-toggle.notification_widget.warning:hover,
.notification_widget.warning:active:focus,
.notification_widget.warning.active:focus,
.open > .dropdown-toggle.notification_widget.warning:focus,
.notification_widget.warning:active.focus,
.notification_widget.warning.active.focus,
.open > .dropdown-toggle.notification_widget.warning.focus {
color: #fff;
background-color: #d58512;
border-color: #985f0d;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
background-image: none;
}
.notification_widget.warning.disabled:hover,
.notification_widget.warning[disabled]:hover,
fieldset[disabled] .notification_widget.warning:hover,
.notification_widget.warning.disabled:focus,
.notification_widget.warning[disabled]:focus,
fieldset[disabled] .notification_widget.warning:focus,
.notification_widget.warning.disabled.focus,
.notification_widget.warning[disabled].focus,
fieldset[disabled] .notification_widget.warning.focus {
background-color: #f0ad4e;
border-color: #eea236;
}
.notification_widget.warning .badge {
color: #f0ad4e;
background-color: #fff;
}
.notification_widget.success {
color: #fff;
background-color: #5cb85c;
border-color: #4cae4c;
}
.notification_widget.success:focus,
.notification_widget.success.focus {
color: #fff;
background-color: #449d44;
border-color: #255625;
}
.notification_widget.success:hover {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.notification_widget.success:active:hover,
.notification_widget.success.active:hover,
.open > .dropdown-toggle.notification_widget.success:hover,
.notification_widget.success:active:focus,
.notification_widget.success.active:focus,
.open > .dropdown-toggle.notification_widget.success:focus,
.notification_widget.success:active.focus,
.notification_widget.success.active.focus,
.open > .dropdown-toggle.notification_widget.success.focus {
color: #fff;
background-color: #398439;
border-color: #255625;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
background-image: none;
}
.notification_widget.success.disabled:hover,
.notification_widget.success[disabled]:hover,
fieldset[disabled] .notification_widget.success:hover,
.notification_widget.success.disabled:focus,
.notification_widget.success[disabled]:focus,
fieldset[disabled] .notification_widget.success:focus,
.notification_widget.success.disabled.focus,
.notification_widget.success[disabled].focus,
fieldset[disabled] .notification_widget.success.focus {
background-color: #5cb85c;
border-color: #4cae4c;
}
.notification_widget.success .badge {
color: #5cb85c;
background-color: #fff;
}
.notification_widget.info {
color: #fff;
background-color: #5bc0de;
border-color: #46b8da;
}
.notification_widget.info:focus,
.notification_widget.info.focus {
color: #fff;
background-color: #31b0d5;
border-color: #1b6d85;
}
.notification_widget.info:hover {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.notification_widget.info:active:hover,
.notification_widget.info.active:hover,
.open > .dropdown-toggle.notification_widget.info:hover,
.notification_widget.info:active:focus,
.notification_widget.info.active:focus,
.open > .dropdown-toggle.notification_widget.info:focus,
.notification_widget.info:active.focus,
.notification_widget.info.active.focus,
.open > .dropdown-toggle.notification_widget.info.focus {
color: #fff;
background-color: #269abc;
border-color: #1b6d85;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
background-image: none;
}
.notification_widget.info.disabled:hover,
.notification_widget.info[disabled]:hover,
fieldset[disabled] .notification_widget.info:hover,
.notification_widget.info.disabled:focus,
.notification_widget.info[disabled]:focus,
fieldset[disabled] .notification_widget.info:focus,
.notification_widget.info.disabled.focus,
.notification_widget.info[disabled].focus,
fieldset[disabled] .notification_widget.info.focus {
background-color: #5bc0de;
border-color: #46b8da;
}
.notification_widget.info .badge {
color: #5bc0de;
background-color: #fff;
}
.notification_widget.danger {
color: #fff;
background-color: #d9534f;
border-color: #d43f3a;
}
.notification_widget.danger:focus,
.notification_widget.danger.focus {
color: #fff;
background-color: #c9302c;
border-color: #761c19;
}
.notification_widget.danger:hover {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.notification_widget.danger:active:hover,
.notification_widget.danger.active:hover,
.open > .dropdown-toggle.notification_widget.danger:hover,
.notification_widget.danger:active:focus,
.notification_widget.danger.active:focus,
.open > .dropdown-toggle.notification_widget.danger:focus,
.notification_widget.danger:active.focus,
.notification_widget.danger.active.focus,
.open > .dropdown-toggle.notification_widget.danger.focus {
color: #fff;
background-color: #ac2925;
border-color: #761c19;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
background-image: none;
}
.notification_widget.danger.disabled:hover,
.notification_widget.danger[disabled]:hover,
fieldset[disabled] .notification_widget.danger:hover,
.notification_widget.danger.disabled:focus,
.notification_widget.danger[disabled]:focus,
fieldset[disabled] .notification_widget.danger:focus,
.notification_widget.danger.disabled.focus,
.notification_widget.danger[disabled].focus,
fieldset[disabled] .notification_widget.danger.focus {
background-color: #d9534f;
border-color: #d43f3a;
}
.notification_widget.danger .badge {
color: #d9534f;
background-color: #fff;
}
div#pager {
background-color: #fff;
font-size: 14px;
line-height: 20px;
overflow: hidden;
display: none;
position: fixed;
bottom: 0px;
width: 100%;
max-height: 50%;
padding-top: 8px;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
/* Display over codemirror */
z-index: 100;
/* Hack which prevents jquery ui resizable from changing top. */
top: auto !important;
}
div#pager pre {
line-height: 1.21429em;
color: #000;
background-color: #f7f7f7;
padding: 0.4em;
}
div#pager #pager-button-area {
position: absolute;
top: 8px;
right: 20px;
}
div#pager #pager-contents {
position: relative;
overflow: auto;
width: 100%;
height: 100%;
}
div#pager #pager-contents #pager-container {
position: relative;
padding: 15px 0px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
div#pager .ui-resizable-handle {
top: 0px;
height: 8px;
background: #f7f7f7;
border-top: 1px solid #cfcfcf;
border-bottom: 1px solid #cfcfcf;
/* This injects handle bars (a short, wide = symbol) for
the resize handle. */
}
div#pager .ui-resizable-handle::after {
content: '';
top: 2px;
left: 50%;
height: 3px;
width: 30px;
margin-left: -15px;
position: absolute;
border-top: 1px solid #cfcfcf;
}
.quickhelp {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
line-height: 1.8em;
}
.shortcut_key {
display: inline-block;
width: 20ex;
text-align: right;
font-family: monospace;
}
.shortcut_descr {
display: inline-block;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
span.save_widget {
margin-top: 6px;
}
span.save_widget span.filename {
height: 1em;
line-height: 1em;
padding: 3px;
margin-left: 16px;
border: none;
font-size: 146.5%;
border-radius: 2px;
}
span.save_widget span.filename:hover {
background-color: #e6e6e6;
}
span.checkpoint_status,
span.autosave_status {
font-size: small;
}
@media (max-width: 767px) {
span.save_widget {
font-size: small;
}
span.checkpoint_status,
span.autosave_status {
display: none;
}
}
@media (min-width: 768px) and (max-width: 991px) {
span.checkpoint_status {
display: none;
}
span.autosave_status {
font-size: x-small;
}
}
.toolbar {
padding: 0px;
margin-left: -5px;
margin-top: 2px;
margin-bottom: 5px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
.toolbar select,
.toolbar label {
width: auto;
vertical-align: middle;
margin-right: 2px;
margin-bottom: 0px;
display: inline;
font-size: 92%;
margin-left: 0.3em;
margin-right: 0.3em;
padding: 0px;
padding-top: 3px;
}
.toolbar .btn {
padding: 2px 8px;
}
.toolbar .btn-group {
margin-top: 0px;
margin-left: 5px;
}
#maintoolbar {
margin-bottom: -3px;
margin-top: -8px;
border: 0px;
min-height: 27px;
margin-left: 0px;
padding-top: 11px;
padding-bottom: 3px;
}
#maintoolbar .navbar-text {
float: none;
vertical-align: middle;
text-align: right;
margin-left: 5px;
margin-right: 0px;
margin-top: 0px;
}
.select-xs {
height: 24px;
}
.pulse,
.dropdown-menu > li > a.pulse,
li.pulse > a.dropdown-toggle,
li.pulse.open > a.dropdown-toggle {
background-color: #F37626;
color: white;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
* of chance of beeing generated from the ../less/[samename].less file, you can
* try to get back the less file by reverting somme commit in history
**/
/*
* We'll try to get something pretty, so we
* have some strange css to have the scroll bar on
* the left with fix button on the top right of the tooltip
*/
@-moz-keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@-webkit-keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@-moz-keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@-webkit-keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
/*properties of tooltip after "expand"*/
.bigtooltip {
overflow: auto;
height: 200px;
-webkit-transition-property: height;
-webkit-transition-duration: 500ms;
-moz-transition-property: height;
-moz-transition-duration: 500ms;
transition-property: height;
transition-duration: 500ms;
}
/*properties of tooltip before "expand"*/
.smalltooltip {
-webkit-transition-property: height;
-webkit-transition-duration: 500ms;
-moz-transition-property: height;
-moz-transition-duration: 500ms;
transition-property: height;
transition-duration: 500ms;
text-overflow: ellipsis;
overflow: hidden;
height: 80px;
}
.tooltipbuttons {
position: absolute;
padding-right: 15px;
top: 0px;
right: 0px;
}
.tooltiptext {
/*avoid the button to overlap on some docstring*/
padding-right: 30px;
}
.ipython_tooltip {
max-width: 700px;
/*fade-in animation when inserted*/
-webkit-animation: fadeOut 400ms;
-moz-animation: fadeOut 400ms;
animation: fadeOut 400ms;
-webkit-animation: fadeIn 400ms;
-moz-animation: fadeIn 400ms;
animation: fadeIn 400ms;
vertical-align: middle;
background-color: #f7f7f7;
overflow: visible;
border: #ababab 1px solid;
outline: none;
padding: 3px;
margin: 0px;
padding-left: 7px;
font-family: monospace;
min-height: 50px;
-moz-box-shadow: 0px 6px 10px -1px #adadad;
-webkit-box-shadow: 0px 6px 10px -1px #adadad;
box-shadow: 0px 6px 10px -1px #adadad;
border-radius: 2px;
position: absolute;
z-index: 1000;
}
.ipython_tooltip a {
float: right;
}
.ipython_tooltip .tooltiptext pre {
border: 0;
border-radius: 0;
font-size: 100%;
background-color: #f7f7f7;
}
.pretooltiparrow {
left: 0px;
margin: 0px;
top: -16px;
width: 40px;
height: 16px;
overflow: hidden;
position: absolute;
}
.pretooltiparrow:before {
background-color: #f7f7f7;
border: 1px #ababab solid;
z-index: 11;
content: "";
position: absolute;
left: 15px;
top: 10px;
width: 25px;
height: 25px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
}
ul.typeahead-list i {
margin-left: -10px;
width: 18px;
}
ul.typeahead-list {
max-height: 80vh;
overflow: auto;
}
ul.typeahead-list > li > a {
/** Firefox bug **/
/* see https://github.com/jupyter/notebook/issues/559 */
white-space: normal;
}
.cmd-palette .modal-body {
padding: 7px;
}
.cmd-palette form {
background: white;
}
.cmd-palette input {
outline: none;
}
.no-shortcut {
display: none;
}
.command-shortcut:before {
content: "(command)";
padding-right: 3px;
color: #777777;
}
.edit-shortcut:before {
content: "(edit)";
padding-right: 3px;
color: #777777;
}
#find-and-replace #replace-preview .match,
#find-and-replace #replace-preview .insert {
background-color: #BBDEFB;
border-color: #90CAF9;
border-style: solid;
border-width: 1px;
border-radius: 0px;
}
#find-and-replace #replace-preview .replace .match {
background-color: #FFCDD2;
border-color: #EF9A9A;
border-radius: 0px;
}
#find-and-replace #replace-preview .replace .insert {
background-color: #C8E6C9;
border-color: #A5D6A7;
border-radius: 0px;
}
#find-and-replace #replace-preview {
max-height: 60vh;
overflow: auto;
}
#find-and-replace #replace-preview pre {
padding: 5px 10px;
}
.terminal-app {
background: #EEE;
}
.terminal-app #header {
background: #fff;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.terminal-app .terminal {
float: left;
font-family: monospace;
color: white;
background: black;
padding: 0.4em;
border-radius: 2px;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
}
.terminal-app .terminal,
.terminal-app .terminal dummy-screen {
line-height: 1em;
font-size: 14px;
}
.terminal-app .terminal-cursor {
color: black;
background: white;
}
.terminal-app #terminado-container {
margin-top: 20px;
}
/*# sourceMappingURL=style.min.css.map */
</style>
<style type="text/css">
.highlight .hll { background-color: #ffffcc }
.highlight { background: #f8f8f8; }
.highlight .c { color: #408080; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0044DD } /* Generic.Traceback */
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #B00040 } /* Keyword.Type */
.highlight .m { color: #666666 } /* Literal.Number */
.highlight .s { color: #BA2121 } /* Literal.String */
.highlight .na { color: #7D9029 } /* Name.Attribute */
.highlight .nb { color: #008000 } /* Name.Builtin */
.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
.highlight .no { color: #880000 } /* Name.Constant */
.highlight .nd { color: #AA22FF } /* Name.Decorator */
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0000FF } /* Name.Function */
.highlight .nl { color: #A0A000 } /* Name.Label */
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #19177C } /* Name.Variable */
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #666666 } /* Literal.Number.Bin */
.highlight .mf { color: #666666 } /* Literal.Number.Float */
.highlight .mh { color: #666666 } /* Literal.Number.Hex */
.highlight .mi { color: #666666 } /* Literal.Number.Integer */
.highlight .mo { color: #666666 } /* Literal.Number.Oct */
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
.highlight .sx { color: #008000 } /* Literal.String.Other */
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
.highlight .vc { color: #19177C } /* Name.Variable.Class */
.highlight .vg { color: #19177C } /* Name.Variable.Global */
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
</style>
<style type="text/css">
/* Temporary definitions which will become obsolete with Notebook release 5.0 */
.ansi-black-fg { color: #3E424D; }
.ansi-black-bg { background-color: #3E424D; }
.ansi-black-intense-fg { color: #282C36; }
.ansi-black-intense-bg { background-color: #282C36; }
.ansi-red-fg { color: #E75C58; }
.ansi-red-bg { background-color: #E75C58; }
.ansi-red-intense-fg { color: #B22B31; }
.ansi-red-intense-bg { background-color: #B22B31; }
.ansi-green-fg { color: #00A250; }
.ansi-green-bg { background-color: #00A250; }
.ansi-green-intense-fg { color: #007427; }
.ansi-green-intense-bg { background-color: #007427; }
.ansi-yellow-fg { color: #DDB62B; }
.ansi-yellow-bg { background-color: #DDB62B; }
.ansi-yellow-intense-fg { color: #B27D12; }
.ansi-yellow-intense-bg { background-color: #B27D12; }
.ansi-blue-fg { color: #208FFB; }
.ansi-blue-bg { background-color: #208FFB; }
.ansi-blue-intense-fg { color: #0065CA; }
.ansi-blue-intense-bg { background-color: #0065CA; }
.ansi-magenta-fg { color: #D160C4; }
.ansi-magenta-bg { background-color: #D160C4; }
.ansi-magenta-intense-fg { color: #A03196; }
.ansi-magenta-intense-bg { background-color: #A03196; }
.ansi-cyan-fg { color: #60C6C8; }
.ansi-cyan-bg { background-color: #60C6C8; }
.ansi-cyan-intense-fg { color: #258F8F; }
.ansi-cyan-intense-bg { background-color: #258F8F; }
.ansi-white-fg { color: #C5C1B4; }
.ansi-white-bg { background-color: #C5C1B4; }
.ansi-white-intense-fg { color: #A1A6B2; }
.ansi-white-intense-bg { background-color: #A1A6B2; }
.ansi-bold { font-weight: bold; }
</style>
<style type="text/css">
/* Overrides of notebook CSS for static HTML export */
body {
overflow: visible;
padding: 8px;
}
div#notebook {
overflow: visible;
border-top: none;
}
@media print {
div.cell {
display: block;
page-break-inside: avoid;
}
div.output_wrapper {
display: block;
page-break-inside: avoid;
}
div.output {
display: block;
page-break-inside: avoid;
}
}
</style>
<!-- Custom stylesheet, it must be in the same directory as the html file -->
<link rel="stylesheet" href="custom.css">
<!-- Loading mathjax macro -->
<!-- Load mathjax -->
<script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script>
<!-- MathJax configuration -->
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
tex2jax: {
inlineMath: [ ['$','$'], ["\\(","\\)"] ],
displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
processEscapes: true,
processEnvironments: true
},
// Center justify equations in code and markdown cells. Elsewhere
// we use CSS to left justify single line equations in code cells.
displayAlign: 'center',
"HTML-CSS": {
styles: {'.MathJax_Display': {"margin": 0}},
linebreaks: { automatic: true }
}
});
</script>
<!-- End of mathjax configuration --></head>
<body>
<div tabindex="-1" id="notebook" class="border-box-sizing">
<div class="container" id="notebook-container">
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Machine-Learning-Engineer-Nanodegree">Machine Learning Engineer Nanodegree<a class="anchor-link" href="#Machine-Learning-Engineer-Nanodegree">&#182;</a></h1><h2 id="Introduction-and-Foundations">Introduction and Foundations<a class="anchor-link" href="#Introduction-and-Foundations">&#182;</a></h2><h2 id="Project-0:-Titanic-Survival-Exploration">Project 0: Titanic Survival Exploration<a class="anchor-link" href="#Project-0:-Titanic-Survival-Exploration">&#182;</a></h2><p>In 1912, the ship RMS Titanic struck an iceberg on its maiden voyage and sank, resulting in the deaths of most of its passengers and crew. In this introductory project, we will explore a subset of the RMS Titanic passenger manifest to determine which features best predict whether someone survived or did not survive. To complete this project, you will need to implement several conditional predictions and answer the questions below. Your project submission will be evaluated based on the completion of the code and your responses to the questions.</p>
<blockquote><p><strong>Tip:</strong> Quoted sections like this will provide helpful instructions on how to navigate and use an iPython notebook.</p>
</blockquote>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Getting-Started">Getting Started<a class="anchor-link" href="#Getting-Started">&#182;</a></h1><p>To begin working with the RMS Titanic passenger data, we'll first need to <code>import</code> the functionality we need, and load our data into a <code>pandas</code> DataFrame.<br>
Run the code cell below to load our data and display the first few entries (passengers) for examination using the <code>.head()</code> function.</p>
<blockquote><p><strong>Tip:</strong> You can run a code cell by clicking on the cell and using the keyboard shortcut <strong>Shift + Enter</strong> or <strong>Shift + Return</strong>. Alternatively, a code cell can be executed using the <strong>Play</strong> button in the hotbar after selecting it. Markdown cells (text cells like this one) can be edited by double-clicking, and saved using these same shortcuts. <a href="http://daringfireball.net/projects/markdown/syntax">Markdown</a> allows you to write easy-to-read plain text that can be converted to HTML.</p>
</blockquote>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[9]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="kn">import</span> <span class="nn">numpy</span> <span class="kn">as</span> <span class="nn">np</span>
<span class="kn">import</span> <span class="nn">pandas</span> <span class="kn">as</span> <span class="nn">pd</span>
<span class="c1"># RMS Titanic data visualization code </span>
<span class="kn">from</span> <span class="nn">titanic_visualizations</span> <span class="kn">import</span> <span class="n">survival_stats</span>
<span class="kn">from</span> <span class="nn">IPython.display</span> <span class="kn">import</span> <span class="n">display</span>
<span class="o">%</span><span class="k">matplotlib</span> inline
<span class="c1"># Load the dataset</span>
<span class="n">in_file</span> <span class="o">=</span> <span class="s1">&#39;titanic_data.csv&#39;</span>
<span class="n">full_data</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="n">in_file</span><span class="p">)</span>
<span class="c1"># Print the first few entries of the RMS Titanic data</span>
<span class="n">display</span><span class="p">(</span><span class="n">full_data</span><span class="o">.</span><span class="n">head</span><span class="p">())</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area"><div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<div>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>PassengerId</th>
<th>Survived</th>
<th>Pclass</th>
<th>Name</th>
<th>Sex</th>
<th>Age</th>
<th>SibSp</th>
<th>Parch</th>
<th>Ticket</th>
<th>Fare</th>
<th>Cabin</th>
<th>Embarked</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>1</td>
<td>0</td>
<td>3</td>
<td>Braund, Mr. Owen Harris</td>
<td>male</td>
<td>22.0</td>
<td>1</td>
<td>0</td>
<td>A/5 21171</td>
<td>7.2500</td>
<td>NaN</td>
<td>S</td>
</tr>
<tr>
<th>1</th>
<td>2</td>
<td>1</td>
<td>1</td>
<td>Cumings, Mrs. John Bradley (Florence Briggs Th...</td>
<td>female</td>
<td>38.0</td>
<td>1</td>
<td>0</td>
<td>PC 17599</td>
<td>71.2833</td>
<td>C85</td>
<td>C</td>
</tr>
<tr>
<th>2</th>
<td>3</td>
<td>1</td>
<td>3</td>
<td>Heikkinen, Miss. Laina</td>
<td>female</td>
<td>26.0</td>
<td>0</td>
<td>0</td>
<td>STON/O2. 3101282</td>
<td>7.9250</td>
<td>NaN</td>
<td>S</td>
</tr>
<tr>
<th>3</th>
<td>4</td>
<td>1</td>
<td>1</td>
<td>Futrelle, Mrs. Jacques Heath (Lily May Peel)</td>
<td>female</td>
<td>35.0</td>
<td>1</td>
<td>0</td>
<td>113803</td>
<td>53.1000</td>
<td>C123</td>
<td>S</td>
</tr>
<tr>
<th>4</th>
<td>5</td>
<td>0</td>
<td>3</td>
<td>Allen, Mr. William Henry</td>
<td>male</td>
<td>35.0</td>
<td>0</td>
<td>0</td>
<td>373450</td>
<td>8.0500</td>
<td>NaN</td>
<td>S</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>From a sample of the RMS Titanic data, we can see the various features present for each passenger on the ship:</p>
<ul>
<li><strong>Survived</strong>: Outcome of survival (0 = No; 1 = Yes)</li>
<li><strong>Pclass</strong>: Socio-economic class (1 = Upper class; 2 = Middle class; 3 = Lower class)</li>
<li><strong>Name</strong>: Name of passenger</li>
<li><strong>Sex</strong>: Sex of the passenger</li>
<li><strong>Age</strong>: Age of the passenger (Some entries contain <code>NaN</code>)</li>
<li><strong>SibSp</strong>: Number of siblings and spouses of the passenger aboard</li>
<li><strong>Parch</strong>: Number of parents and children of the passenger aboard</li>
<li><strong>Ticket</strong>: Ticket number of the passenger</li>
<li><strong>Fare</strong>: Fare paid by the passenger</li>
<li><strong>Cabin</strong> Cabin number of the passenger (Some entries contain <code>NaN</code>)</li>
<li><strong>Embarked</strong>: Port of embarkation of the passenger (C = Cherbourg; Q = Queenstown; S = Southampton)</li>
</ul>
<p>Since we're interested in the outcome of survival for each passenger or crew member, we can remove the <strong>Survived</strong> feature from this dataset and store it as its own separate variable <code>outcomes</code>. We will use these outcomes as our prediction targets.<br>
Run the code cell below to remove <strong>Survived</strong> as a feature of the dataset and store it in <code>outcomes</code>.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[10]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># Store the &#39;Survived&#39; feature in a new variable and remove it from the dataset</span>
<span class="n">outcomes</span> <span class="o">=</span> <span class="n">full_data</span><span class="p">[</span><span class="s1">&#39;Survived&#39;</span><span class="p">]</span>
<span class="n">data</span> <span class="o">=</span> <span class="n">full_data</span><span class="o">.</span><span class="n">drop</span><span class="p">(</span><span class="s1">&#39;Survived&#39;</span><span class="p">,</span> <span class="n">axis</span> <span class="o">=</span> <span class="mi">1</span><span class="p">)</span>
<span class="c1"># Show the new dataset with &#39;Survived&#39; removed</span>
<span class="n">display</span><span class="p">(</span><span class="n">data</span><span class="o">.</span><span class="n">head</span><span class="p">())</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area"><div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<div>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>PassengerId</th>
<th>Pclass</th>
<th>Name</th>
<th>Sex</th>
<th>Age</th>
<th>SibSp</th>
<th>Parch</th>
<th>Ticket</th>
<th>Fare</th>
<th>Cabin</th>
<th>Embarked</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>1</td>
<td>3</td>
<td>Braund, Mr. Owen Harris</td>
<td>male</td>
<td>22.0</td>
<td>1</td>
<td>0</td>
<td>A/5 21171</td>
<td>7.2500</td>
<td>NaN</td>
<td>S</td>
</tr>
<tr>
<th>1</th>
<td>2</td>
<td>1</td>
<td>Cumings, Mrs. John Bradley (Florence Briggs Th...</td>
<td>female</td>
<td>38.0</td>
<td>1</td>
<td>0</td>
<td>PC 17599</td>
<td>71.2833</td>
<td>C85</td>
<td>C</td>
</tr>
<tr>
<th>2</th>
<td>3</td>
<td>3</td>
<td>Heikkinen, Miss. Laina</td>
<td>female</td>
<td>26.0</td>
<td>0</td>
<td>0</td>
<td>STON/O2. 3101282</td>
<td>7.9250</td>
<td>NaN</td>
<td>S</td>
</tr>
<tr>
<th>3</th>
<td>4</td>
<td>1</td>
<td>Futrelle, Mrs. Jacques Heath (Lily May Peel)</td>
<td>female</td>
<td>35.0</td>
<td>1</td>
<td>0</td>
<td>113803</td>
<td>53.1000</td>
<td>C123</td>
<td>S</td>
</tr>
<tr>
<th>4</th>
<td>5</td>
<td>3</td>
<td>Allen, Mr. William Henry</td>
<td>male</td>
<td>35.0</td>
<td>0</td>
<td>0</td>
<td>373450</td>
<td>8.0500</td>
<td>NaN</td>
<td>S</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>The very same sample of the RMS Titanic data now shows the <strong>Survived</strong> feature removed from the DataFrame. Note that <code>data</code> (the passenger data) and <code>outcomes</code> (the outcomes of survival) are now <em>paired</em>. That means for any passenger <code>data.loc[i]</code>, they have the survival outcome <code>outcome[i]</code>.</p>
<p>To measure the performance of our predictions, we need a metric to score our predictions against the true outcomes of survival. Since we are interested in how <em>accurate</em> our predictions are, we will calculate the proportion of passengers where our prediction of their survival is correct. Run the code cell below to create our <code>accuracy_score</code> function and test a prediction on the first five passengers.</p>
<p><strong>Think:</strong> <em>Out of the first five passengers, if we predict that all of them survived, what would you expect the accuracy of our predictions to be?</em></p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[11]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="k">def</span> <span class="nf">accuracy_score</span><span class="p">(</span><span class="n">truth</span><span class="p">,</span> <span class="n">pred</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot; Returns accuracy score for input truth and predictions. &quot;&quot;&quot;</span>
<span class="c1"># Ensure that the number of predictions matches number of outcomes</span>
<span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">truth</span><span class="p">)</span> <span class="o">==</span> <span class="nb">len</span><span class="p">(</span><span class="n">pred</span><span class="p">):</span>
<span class="c1"># Calculate and return the accuracy as a percent</span>
<span class="k">return</span> <span class="s2">&quot;Predictions have an accuracy of {:.2f}%.&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">((</span><span class="n">truth</span> <span class="o">==</span> <span class="n">pred</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span><span class="o">*</span><span class="mi">100</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="k">return</span> <span class="s2">&quot;Number of predictions does not match number of outcomes!&quot;</span>
<span class="c1"># Test the &#39;accuracy_score&#39; function</span>
<span class="n">predictions</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">Series</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">ones</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="n">dtype</span> <span class="o">=</span> <span class="nb">int</span><span class="p">))</span>
<span class="k">print</span> <span class="n">accuracy_score</span><span class="p">(</span><span class="n">outcomes</span><span class="p">[:</span><span class="mi">5</span><span class="p">],</span> <span class="n">predictions</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>Predictions have an accuracy of 60.00%.
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<blockquote><p><strong>Tip:</strong> If you save an iPython Notebook, the output from running code blocks will also be saved. However, the state of your workspace will be reset once a new session is started. Make sure that you run all of the code blocks from your previous session to reestablish variables and functions before picking up where you last left off.</p>
</blockquote>
<h1 id="Making-Predictions">Making Predictions<a class="anchor-link" href="#Making-Predictions">&#182;</a></h1><p>If we were asked to make a prediction about any passenger aboard the RMS Titanic whom we knew nothing about, then the best prediction we could make would be that they did not survive. This is because we can assume that a majority of the passengers (more than 50%) did not survive the ship sinking.<br>
The <code>predictions_0</code> function below will always predict that a passenger did not survive.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[12]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="k">def</span> <span class="nf">predictions_0</span><span class="p">(</span><span class="n">data</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot; Model with no features. Always predicts a passenger did not survive. &quot;&quot;&quot;</span>
<span class="n">predictions</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">for</span> <span class="n">_</span><span class="p">,</span> <span class="n">passenger</span> <span class="ow">in</span> <span class="n">data</span><span class="o">.</span><span class="n">iterrows</span><span class="p">():</span>
<span class="c1"># Predict the survival of &#39;passenger&#39;</span>
<span class="n">predictions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
<span class="c1"># Return our predictions</span>
<span class="k">return</span> <span class="n">pd</span><span class="o">.</span><span class="n">Series</span><span class="p">(</span><span class="n">predictions</span><span class="p">)</span>
<span class="c1"># Make the predictions</span>
<span class="n">predictions</span> <span class="o">=</span> <span class="n">predictions_0</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Question-1">Question 1<a class="anchor-link" href="#Question-1">&#182;</a></h3><p><em>Using the RMS Titanic data, how accurate would a prediction be that none of the passengers survived?</em><br>
<strong>Hint:</strong> Run the code cell below to see the accuracy of this prediction.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[13]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="k">print</span> <span class="n">accuracy_score</span><span class="p">(</span><span class="n">outcomes</span><span class="p">,</span> <span class="n">predictions</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>Predictions have an accuracy of 61.62%.
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Predictions have an accuracy of 61.25%</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<hr>
<p>Let's take a look at whether the feature <strong>Sex</strong> has any indication of survival rates among passengers using the <code>survival_stats</code> function. This function is defined in the <code>titanic_visualizations.py</code> Python script included with this project. The first two parameters passed to the function are the RMS Titanic data and passenger survival outcomes, respectively. The third parameter indicates which feature we want to plot survival statistics across.<br>
Run the code cell below to plot the survival outcomes of passengers based on their sex.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[9]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">survival_stats</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="n">outcomes</span><span class="p">,</span> <span class="s1">&#39;Sex&#39;</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area"><div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
++cuzIsAl156Keuvv8DdLaUmxx57LGeffXZHhyFJyxyPr1qUyZMnM3LkSCjyttZ0eFIbEWeQbx34
Evn2ez8l3/XliqLKOcCPI+Jf5A0aRb57yURounDsj8BZEfE2+f7io4G/LWLkgzkA66+/Ppts0uLA
CxIAvXr18j0iSe3A46vaYJFdRTs8qSXfM/0yYBXy0Fz3kofiegsgpfSriOgBnA/0Jt/2bteSMWoB
jiUPQj8B6Eq+feO3ltgWSJIkqUN1eFKbUhpRQZ1TgFNamf4ecHTxkCRJ0kfM0jCklyRJkrRYTGql
RRgxYpEnEyRJVfD4qlrq8O4H0tLOg66kjvDaa68xffr0jg6jXW288cY8/XS7DUmvOtG7d2/69l38
+2WZ1EqStJR57bXX2H///Zkzx3sDadnXrVs3JkyYsNiJrUmtJElLmenTpzNnzhxGjRrFOuus09Hh
SO1mypQpnHTSSUyfPt2kVpKkZdU666zD4MGDOzoMqS54oZgkSZLqnkmtJEmS6p5JrSRJkuqeSa0k
SZLqnkmtJEla6p1yyil06lRZ2tKpUydOPfXUdo5o2bPddtux/fbbd3QYVXP0A0mS6szUqVOZNm1a
h8aw6qqr0q9fv6rmvfjiiznkkEOaXnft2pWVV16ZDTfckN13351DDjmEFVdcsdk8EVFxUttRbrzx
Rh566CFOPvnkjg6lKvWwj1tjUitJUh2ZOnUq6w8axOwOvjFDj27dmPzMM1UnthHBqFGj+MQnPsH7
77/Pa6+9xl133cUxxxzDWWedxTXXXMOGG27YVP+kk07ixBNPrFX47eKGG27gvPPOq9uk9tZbb+3o
EBaLSa0kSXVk2rRpzJ4zh0uB9TsohsnAyDlzmDZtWtVJLcAuu+zCJpts0vT6+OOP56677mL33Xdn
r732YvLkyXTt2hXIXQqWX375xQ29XaWUOjqEZmbPnk2PHj0qrr/ccvWdFtZvG7MkSR9h6wObdNCj
PZPp7bbbjpNOOomXXnqJSy+9tKm8pT61c+fO5dhjj6VPnz707NmTvffem1dffbWi9dx999106tSJ
8ePH8/Of/5y1116b7t27s9NOO/H8888vUH/8+PFsuumm9OjRg9VWW42vfOUr/Pvf/26afsghh3De
eecBOQHv1KkTnTt3bjWGhx9+mGHDhrHaaqvRo0cPBgwYwGGHHbZAjPfcc0+z+V566SU6derEJZdc
0lR28MEHs9JKK/HCCy+w22670bNnT0aOHMnRRx/NSiut1OItl0eMGMGaa67ZlIxvt9127LDDDgC8
8cYbdOnShVGjRi0w37PPPkunTp2athdgxowZHHPMMfTr149u3bqx7rrr8qtf/WqJJvomtZIkaany
la98hZQSt9xyS1NZRBARzeoddthhjB49ml122YXTTz+dLl26sPvuuy9QrzWnnXYaEydO5Pvf/z4/
/OEPeeCBBxg5cmSzOhdddBENDQ106dKF0047jcMPP5wrr7ySrbfemnfeeQeAI444gp133hmAMWPG
cOmll/LnP/95oet98803GTZsGFOnTuXEE0/kt7/9LSNHjuTBBx9sVq/SbYkI5s2bx7Bhw+jbty9n
nnkm++23Hw0NDcyePZvrr7++Wf3//e9/XHfddRxwwAFN6yhdV58+fdh2220ZN27cAuu64oorWG65
5TjggAOalrXNNttw2WWXcfDBB3Puueey1VZbceKJJ3LcccdVFH8t1Hc7syRJWuastdZa9OrVq8UW
00aTJk1izJgxHHXUUYwePRqAI488kpEjR/LEE09UvK733nuPxx9/vKlVtXfv3hxzzDH885//ZIMN
NmDevHmccMIJfOYzn+Huu+9u6gIxdOhQ9thjD84++2xOPvlkNt98c9Zbbz1uu+02RowYscj13nff
fUyfPp3bbruNjTfeuKl8cUZtmDt3Lg0NDfzsZz9rVr7mmmsyduxY9ttvv6ay6667jtmzZzN8+PCF
Lq+hoYEjjjiiaV80GjduHNtuuy2rrbYaAGeeeSZTpkzhH//4BwMGDADg61//OmussQa//vWvOe64
41hrrbWq3q5K2VIrSZKWOiuuuCLvvvvuQqffcMMNRARHH310s/JjjjmmTae8Dz300GbdBLbeemtS
SrzwwgtA7iLwxhtv8M1vfrNZn97ddtuNwYMHL9ACWqnevXuTUuKaa65h3rx5VS2jJUccccQCZQcc
cAA33HADs2fPbiobO3Ysa621FkOHDl3osvbdd186d+7M2LFjm8qeeuop/vnPf3LggQc2lU2YMIGt
t96aXr168dZbbzU9dtxxR+bNm7dA94n2YlIrSZKWOjNnzmSllVZa6PTGfqUDBw5sVj5o0KA2rWft
tddu9vpjH/sYAG+//XbTeiKC9dZbb4F5Bw8ezEsvvdSm9TXadttt2X///Tn11FNZddVV2Xvvvbno
oouYO3duVcuDfKHXxz/+8QXKG7sgXHPNNQDMmjWLG2+8sdVWWoBVVlmFHXfcsVkXhCuuuIIuXbqw
zz77NJU999xz3HTTTay22mrNHjvvvDMRwRtvvFH1NrWF3Q8kSdJS5dVXX2XGjBl88pOfbPd1Lexi
riVxgdO4ceN46KGHuPbaa7n55ps59NBDOeuss3jggQfo0aPHQvvTfvDBBy2WN44UUW7zzTfnE5/4
BOPGjePAAw/kmmuuYc6cOTQ0NCwyxgMPPJBDDz2USZMm8ZnPfIbx48ez4447svLKKzfVmT9/Pjvv
vDPHH398i/utpR8E7cGWWkmStFS55JJLiAh22WWXhdbp378/8+fPX6Df7dNPP13TWPr3709KiWee
eWaBac888wz9+/dvet2WC9QabbbZZowaNYqHHnqIMWPG8OSTT3LFFVcAudU4pcT06dObzfPiiy+2
eT3Dhw/npptuYubMmYwdO5ZPfOITfO5zn1vkfHvvvTddunRh7NixPP744zz77LML9BkeOHAgM2fO
ZPvtt2eHHXZY4NFS63F7MKmVJElLjTvuuIOf/exnDBgwgC996UsLrbfrrruSUmq6SKzROeecU1Vy
uTCbbropffr04fe//z3vv/9+U/mNN97I5MmT2WOPPZrKVlhhBYCmERFaU56oAnz2s58F8sVrkBPq
zp07L9An9bzzzmvzNjY0NPDee+9x0UUXcfPNN1fUSgvQq1cvhg0bxrhx47jiiivo2rUre+21V7M6
w4cP5/777282WkWjGTNmLLRludbsfiBJkpa4lBI33HADkydPZt68ebz++uvccccd3Hrrrayzzjpc
c801rd5s4bOf/SwjRozgvPPOY/r06Wy55ZbcfvvtPP/88zXtOrDccstx+umnc+ihh7LNNtswYsQI
XnvtNUaPHs2AAQM45phjmuoOGTKElBJHH300w4YNo3PnzgtNHi+++GLOO+889tlnHwYOHMi7777L
BRdcQK9evdhtt90A6NmzJwcccEBT4j5w4ECuu+463nzzzTZvx8Ybb8zAgQP50Y9+xNy5cxfZn7ZU
Q0MDI0eO5LzzzmPYsGH07Nmz2fTvf//7XHPNNeyxxx4cfPDBDBkyhFmzZjFp0iSuvPJKXnzxxWbd
FdrLRz6pnTx5ckeHoKXc4tzfXJLaS0d+e9Vi3RHRdDvZ5ZdfnpVXXpkNN9yQ0aNHc/DBBze1epbP
U+rCCy+kT58+jBkzhokTJ7Ljjjty/fXXs/baa1fUkrmwOuXlX/3qV1lhhRU47bTTOOGEE1hhhRXY
b7/9OO2cC91vAAAgAElEQVS005olePvuuy/f/va3ueKKKxgzZgwppYUmtdtuuy1///vfGTt2LK+/
/jq9evVi880357LLLmvWpeHcc89l3rx5nH/++XTt2pWGhgZ+/etf8+lPf7ri7WnU0NDAL37xC9Zd
d1022mijivfJnnvuSffu3Zk1a1azUQ8ade/enXvuuYdf/OIXjB8/nj//+c/07NmT9dZbj1NPPZVe
vXq1GletxNJ2S7clJSI2AR7p6Di09Fvc+5tLUls9/fTTjBw5kksvvZTBgwc3mzZ16lTWHzSI2S3c
IWpJ8tioWmjtvQ7w6KOPMmTIEIAhKaVHW1vWR76ldhSwW0cHoaVWre5vLkm10q9fPyY/8wzTpk3r
0Dg8i6WlzUc+qV2HfB9rSZLqRb9+/UwopTKOfiBJkqS6Z1IrSZKkumdSK0mSpLpnUitJkqS6Z1Ir
SZKkumdSK0mSpLpnUitJkqS6Z1IrSZKkumdSK0mSpLpnUitJkj7yDj74YNZZZ50OWXenTp049dRT
O2Tdy5KP/G1yJUmqN1OnTmXatGkdGsOqq666WLfqfeKJJ/jpT3/Kww8/zOuvv84qq6zCBhtswJ57
7slRRx1Vw0grExF06mRbXz0zqZUkqY5MnTqVQYMHMed/czo0jm7du/HM089Uldjed9997LDDDvTv
35/DDz+cvn378vLLL/PAAw8wevToDklq//CHPzB//vwlvl7VjkmtJEl1ZNq0aTmh3RdYtaOCgDlX
zmHatGlVJbU///nP6d27Nw8//DArrbRS80XXqAV69uzZ9OjRo+L6nTt3pnPnzjVZtzqG7eySJNWj
VYE1O+ixmMn0Cy+8wKc+9akFElrI3RoAXnrpJTp16sQll1yyQJ3yPqinnHIKnTp1YvLkyXzpS19i
5ZVXZuutt+bMM8+kU6dOvPzyywss48QTT6Rr167MmDEDaN6ndt68eayyyiocdthhC8z37rvv0r17
d37wgx80lc2dO5eTTz6Zddddl27dutGvXz+OP/545s6d22zeuXPncuyxx9KnTx969uzJ3nvvzauv
vlrJLlMFTGolSdIS1b9/fx555BGeeuqpmiwvIgA44IADmDNnDr/85S/5+te/zvDhw4kIxo0bt8A8
48ePZ5dddqFXr15Ny2hcznLLLcc+++zD1Vdfzbx585rNd9VVVzF37lxGjBgBQEqJL37xi5x11lns
tdde/Pa3v2Wfffbh7LPP5sADD2w272GHHcbo0aPZZZddOP300+nSpQu7775703q1eOx+IEmSlqjv
fe977Lbbbmy00UZsttlmbL311uy4445sv/32LLdc9anJxhtvzJ///OdmZZ///OcZO3Ysxx13XFPZ
3//+d1544YVWRxxoaGjgT3/6E7fccgu77bZbU/nYsWMZMGAAG2+8MQBjxozhjjvu4J577mGLLbZo
qvepT32KI488kgceeIDPf/7zTJo0iTFjxnDUUUcxevRoAI488khGjhzJE088UfU260O21EqSpCVq
p5124v7772evvfZi0qRJnHHGGQwbNoy11lqLa6+9tqplRgTf+MY3FihvaGjgkUceYcqUKU1lY8eO
pVu3buy5554LXd4OO+zAqquuytixY5vKpk+fzm233dasBXbChAmsv/76rLfeerz11ltNj+23356U
EnfeeScA119/PRHB0Ucf3Ww9xxxzDCmlqrZZzZnUSpKkJW7IkCFMmDCBt99+m4ceeogf/vCHzJw5
kwMOOICnn366qmW2NM7sAQccQEQ0S04nTJjAbrvtxoorrrjQZXXu3Jn99tuPiRMn8v777wPwl7/8
hXnz5jF8+PCmes899xxPPfUUq622WrPHoEGDiAjeeOMNII9a0alTJwYOHNhsPYMGDapqW7Ugux9I
kqQOs9xyyzFkyBCGDBnCuuuuyyGHHML48eP56le/2mL91obd6t69+wJla6yxBltvvTXjxo3jhBNO
4P7772fq1KmcccYZi4ztwAMP5Pzzz+fGG29kzz33ZNy4cQwePJgNN9ywWTwbbrghZ599dostrmuv
vfYi16PaMKmVJElLhU033RSA//znP3zsYx8D8in/Ui+99FKbl9vQ0MC3vvUtnnvuOcaOHcsKK6zA
Hnvsscj5ttlmG9ZYYw3Gjh3L0KFDufPOOznppJOa1Rk4cCCTJk1i++23b3VZ/fv3Z/78+Tz//POs
u+66TeXVtkprQXY/kCRJS9Rdd93VYvn1118PwODBg1lppZVYddVVueeee5rV+d3vftfm0QL2228/
OnXqxGWXXcaECRPYY489WmzVLRcR7L///lx77bX8+c9/5oMPPmjW9QBg+PDhvPLKK1xwwQULzD9n
zhxmz54NwK677kpKqekisUbnnHOOox/UiC21kiRpiTr66KOZPXs2++yzD4MHD2bu3Ln87W9/Y9y4
cQwYMICDDz4YgK997WucdtppfP3rX2fTTTflnnvu4bnnnmvzhVWrrbYa22+/PWeddRYzZ86koaGh
4nkbGho499xzOfnkk9lwww0X6AP7la98hXHjxnHkkUdy5513MnToUD744AMmT57M+PHjueWWW9hk
k0347Gc/y4gRIzjvvPOYPn06W265JbfffjvPP/+8F4rViEmtJEn1qDY33uqQdZ955pmMHz+eG2+8
kQsuuIC5c+fSr18/jjrqKH70ox/Rs2dPAH7yk58wbdo0JkyYwPjx49ltt9248cYb6dOnT5tbNxsa
Grj99tvp2bNnsyG6SrW0zC233JK1116bV155ZYFxZxvnmThxImeffTaXXHIJV199NT169GDAgAEc
e+yxrLfeek11L7zwQvr06cOYMWOYOHEiO+64I9dffz1rr722rbU1EB/VXwcRsQnwyKXAlzs6GC21
HgWGAI888gibbLJJR4cj6SPi6aefZuTIkVx66aUMHjy42bSpU6cyaPCgfKvcDtStezeeefqZqm6T
KzVq7b0O8OijjzJkyBCAISmlR1tbli21kiTVkX79+vHM088wbVpHNtXm29ma0GppYlIrSVKd6dev
nwmlVMbRDyRJklT3TGolSZJU90xqJUmSVPdMaiVJklT3TGolSZJU90xqJUmSVPdMaiVJklT3HKdW
kqSl1JQpUzo6BKld1fI9blIrSdJSpnfv3nTr1o2TTjqpo0OR2l23bt3o3bv3Yi/HpFaSpKVM3759
mTBhAtOnT+/oUKR217t3b/r27bvYyzGplSRpKdS3b9+afNFLHxVeKCZJkqS6Z1IrSZKkumdSK0mS
pLpnUitJkqS6Z1IrSZKkumdSK0mSpLpnUitJkqS6Z1IrSZKkumdSK0mSpLpnUitJkqS6Z1IrSZKk
umdSK0mSpLpnUitJkqS6Z1IrSZKkumdSK0mSpLpnUitJkqS6Z1IrSZKkumdSK0mSpLq31CW1EXFC
RMyPiLPKyk+NiH9HxOyIuDUiPlk2vWtE/C4ipkXEuxExISL6LNnoJUmS1BGWqqQ2Ij4HHA48XlZ+
PHBUMW0zYBZwc0QsX1LtHGB3YD9gG2BN4C9LIGxJkiR1sKUmqY2IFYFLga8B08smfwcYlVK6LqX0
JHAQOWndu5i3J3AocGxK6e6U0mPAIcDQiNhsSW2DJEmSOsZSk9QCvwOuTSndUVoYEesAfYHbG8tS
Su8ADwJbFEWbAsuV1XkGmFpSR5IkScuo5To6AICIOBDYiJyclusLJOD1svLXi2kAqwNzi2R3YXUk
SZK0jOrwpDYiPk7uD7tTSun9jo5HkiRJ9afDk1pgCLAa8GhERFHWGdgmIo4CBgNBbo0tba1dHXis
eP4asHxE9CxrrV29mLZQZwJjy8pGFA9JkiQtGZdffjmXX355s7IZM2ZUPP/SkNTeBmxYVnYRMBk4
LaX0QkS8BuwITIKmC8M2J/fDBXgEmFfUuaqoMwjoB9zf2sqPA75ci62QJElS1UaMGMGIEc2bFR99
9FGGDBlS0fwdntSmlGYB/ywti4hZwFsppclF0TnAjyPiX8CLwCjgFWBisYx3IuKPwFkR8TbwLjAa
+FtK6aElsiGSJEnqMB2e1C5EavYipV9FRA/gfKA38Fdg15TS3JJqxwIfABOArsBNwLeWTLiSJEnq
SEtlUptS2qGFslOAU1qZ5z3g6OIhSZKkj5ClaZxaSZIkqSomtZIkSap7JrWSJEmqeya1kiRJqnsm
tZIkSap7JrWSJEmqeya1kiRJqnsmtZIkSap7JrWSJEmqeya1kiRJqnsmtZIkSap7JrWSJEmqeya1
kiRJqnsmtZIkSap7JrWSJEmqeya1kiRJqnsmtZIkSap7JrWSJEmqeya1kiRJqnsmtZIkSap7JrWS
JEmqeya1kiRJqnsmtZIkSap7JrWSJEmqeya1kiRJqnsmtZIkSap7JrWSJEmqeya1kiRJqnsmtZIk
Sap7JrWSJEmqeya1kiRJqnsmtZIkSap7JrWSJEmqeya1kiRJqnsmtZIkSap7JrWSJEmqeya1kiRJ
qnsmtZIkSap7JrWSJEmqeya1kiRJqnsmtZIkSap7JrWSJEmqeya1kiRJqnsmtZIkSap7JrWSJEmq
eya1kiRJqnsmtZIkSap7JrWSJEmqeya1kiRJqnsmtZIkSap7JrWSJEmqeya1kiRJqnsmtZIkSap7
JrWSJEmqeya1kiRJqnsmtZIkSap7JrWSJEmqezVJaiOidy2WI0mSJFWjzUltRBwfEQ0lr8cBb0XE
qxHx2ZpGJ0mSJFWgmpbaI4CXASJiZ2BnYFfgRuCM2oUmSZIkVWa5KubpS5HUAnsA41JKt0TEi8CD
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
UgDTpFprk54DAAuoqn2S3JbkiNbaFYuMOTPJ05LskeQ/kvxha23d+Pgnk9zdWnvKeP/nk6xL8s7W
2uuW/EUALAOXHwBMtx+Mt6dX1e4LjLkow1nbo5MckuTqJJ+qqgeMjz8/yWOr6mXj/XOTfCPJG5Zs
1gDLzJlagClXVc9Icl6SvTIE62eTXNBau6aqnpTkw0n2ba39aNY+NyR5S2vtHeP9E5K8N8lfJ3lp
kke11m5c3lcCsHRcUwsw5Vprl1TVR5McnuQJSY5J8sdV9XtJ9k7yc0lurarZu61O8tBZz3HRGMev
TvL7ghZYaUQtQAdaa3cluXy8nV5V5yV5fZK/TfKtJEckqTm7fW/rD1W1Z5LHJPlxkoOWY84Ay0nU
AvRpfZLfTnJVkl/I8EGwDYuMf2uSuzOc5f14VX20tfaZJZ8lwDJxTS3AFKuqByb5YJJ3ZVix4I4k
hyY5O8mHW2unVNXnktwvyalJ/ivJLyU5NsnFrbWrq+qpGT5M9oTW2ler6vQMy4M9orV2+7K/KIAl
IGoBpti44sFpSY7KcI3sfTOsXHBhkje31u6sqr2TnJ7k+CQPTrIxyeeSvCbJnUmuSXJWa+2M8Tl3
S/JvSf67tXbi8r4igKUhagEA6J51agEA6J6oBQCge6IWAIDuiVoAALonagEA6J6oBQCge6IWAIDu
iVoAALonagEA6J6oBQCge6IWAIDuiVoAALr3f9BwENBNY67MAAAAAElFTkSuQmCC
"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Examining the survival statistics, a large majority of males did not survive the ship sinking. However, a majority of females <em>did</em> survive the ship sinking. Let's build on our previous prediction: If a passenger was female, then we will predict that they survived. Otherwise, we will predict the passenger did not survive.<br>
Fill in the missing code below so that the function will make this prediction.<br>
<strong>Hint:</strong> You can access the values of each feature for a passenger like a dictionary. For example, <code>passenger['Sex']</code> is the sex of the passenger.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[80]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="k">def</span> <span class="nf">predictions_1</span><span class="p">(</span><span class="n">data</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot; Model with one feature: </span>
<span class="sd"> - Predict a passenger survived if they are female. &quot;&quot;&quot;</span>
<span class="n">predictions</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">for</span> <span class="n">_</span><span class="p">,</span> <span class="n">passenger</span> <span class="ow">in</span> <span class="n">data</span><span class="o">.</span><span class="n">iterrows</span><span class="p">():</span>
<span class="c1"># Remove the &#39;pass&#39; statement below </span>
<span class="c1"># and write your prediction conditions here</span>
<span class="k">if</span> <span class="n">passenger</span><span class="p">[</span><span class="s1">&#39;Sex&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s1">&#39;female&#39;</span><span class="p">:</span>
<span class="n">predictions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">predictions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
<span class="c1"># Return our predictions</span>
<span class="k">return</span> <span class="n">pd</span><span class="o">.</span><span class="n">Series</span><span class="p">(</span><span class="n">predictions</span><span class="p">)</span>
<span class="c1"># Make the predictions</span>
<span class="n">predictions</span> <span class="o">=</span> <span class="n">predictions_1</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Question-2">Question 2<a class="anchor-link" href="#Question-2">&#182;</a></h3><p><em>How accurate would a prediction be that all female passengers survived and the remaining passengers did not survive?</em><br>
<strong>Hint:</strong> Run the code cell below to see the accuracy of this prediction.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[81]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="k">print</span> <span class="n">accuracy_score</span><span class="p">(</span><span class="n">outcomes</span><span class="p">,</span> <span class="n">predictions</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>Predictions have an accuracy of 78.68%.
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Predictions have an accuracy of 78.68%.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<hr>
<p>Using just the <strong>Sex</strong> feature for each passenger, we are able to increase the accuracy of our predictions by a significant margin. Now, let's consider using an additional feature to see if we can further improve our predictions. For example, consider all of the male passengers aboard the RMS Titanic: Can we find a subset of those passengers that had a higher rate of survival? Let's start by looking at the <strong>Age</strong> of each male, by again using the <code>survival_stats</code> function. This time, we'll use a fourth parameter to filter out the data so that only passengers with the <strong>Sex</strong> 'male' will be included.<br>
Run the code cell below to plot the survival outcomes of male passengers based on their age.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[82]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">survival_stats</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="n">outcomes</span><span class="p">,</span> <span class="s1">&#39;Age&#39;</span><span class="p">,</span> <span class="p">[</span><span class="s2">&quot;Sex == &#39;male&#39;&quot;</span><span class="p">])</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area"><div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
jjjiCCZMmMAee+zBOeecQ6dOndh7772X6rcsZ599NjfccAM//vGP+elPf8rDDz/M6NGj6/W5/PLL
qaqqolOnTpx99tl897vf5frrr2ennXbinXfeAeDII49k9913B+Caa67h6quv5qqrrmp0u/PmzWPE
iBG8/PLLnHTSSfzud79j9OjRPPLII/X6NfW5RASLFy9mxIgR9OvXj3PPPZeDDjqIqqoqFi1axM03
31yv//vvv89NN93EIYccUreNwm317duXXXbZhcmTJy+1reuuu45VVlmFQw45pG5dO++8M9deey1j
xozhwgsvZMcdd+Skk07i+OOPb1L8K8unf0xbkiS1K+uttx49e/ZscOS11syZM7nmmms45phjmDBh
AgBHHXUUo0eP5sknn2zytj788EOeeOKJutHZXr16MXbsWJ5++mk233xzFi9ezIknnsjnP/957r//
/rpyix122IF99tmH8ePHc+qpp7LddtuxySabcNdddzFq1KjlbvfBBx9kwYIF3HXXXWy99dZ17Ssy
G0VNTQ1VVVX84he/qNe+7rrrMmnSJA466KC6tptuuolFixZx6KGHNrq+qqoqjjzyyLp9UWvy5Mns
sssu9OnTB4Bzzz2X2bNn869//YuBAwcC8J3vfId11lmH3/72txx//PGst956JT+vcnLEV5IktTnd
u3fn3XffbXT5LbfcQkRw7LHH1msfO3Zssw6vH3744fVKEnbaaSdSSrzwwgtAVo7wxhtvcPTRR9er
Md5rr70YPHjwUiOpTdWrVy9SSkybNo3FixeXtI6GHHnkkUu1HXLIIdxyyy0sWrSorm3SpEmst956
7LDDDo2u68ADD6Rjx45MmjSpru2pp57i6aefZuTIkXVtU6dOZaeddqJnz5689dZbdbfhw4ezePHi
pUo1WpOJryRJanOqq6tZffXVG11eW+c6aNCgeu2bbrpps7az/vrr17u/xhprAPD222/XbSci2GST
TZZ67ODBg3nppZeatb1au+yyCwcffDBnnHEGa621Fvvvvz+XX345NTU1Ja0PspPTPvOZzyzVXlvu
MG3aNADee+89br311mWO9gKsueaaDB8+vF65w3XXXUenTp044IAD6tqee+45brvtNvr06VPvtvvu
uxMRvPHGGyU/p3Kz1EGSJLUpc+bMYeHChWy00UYtvq3GTkBbGSdlTZ48mUcffZQbb7yR22+/ncMP
P5zzzjuPhx9+mG7dujVa3/vxxx832F47A0ax7bbbjg022IDJkyczcuRIpk2bxgcffEBVVdVyYxw5
ciSHH344M2fO5POf/zxTpkxh+PDh9WbzWLJkCbvvvjsnnHBCg/utoX8aWosjvpIkqU258soriQj2
2GOPRvsMGDCAJUuWLFUH/Mwzz5Q1lgEDBpBS4tlnn11q2bPPPsuAAQPq7jfnpLpa2267LWeeeSaP
Pvoo11xzDf/+97+57rrrgGz0OaXEggUL6j3mxRdfbPZ2Dj30UG677Taqq6uZNGkSG2ywAV/4wheW
+7j999+fTp06MWnSJJ544gn+85//LFXDPGjQIKqrqxk2bBi77bbbUreGRqFbi4mvJElqM+655x5+
8YtfMHDgQL72ta812m/PPfckpVR3Ylut888/v6QEtDHbbLMNffv25Y9//CMfffRRXfutt97KrFmz
2GefferaVlttNYC6mR6WpTiZBdhyyy2B7IQ7yJLujh07LlUje9FFFzX7OVZVVfHhhx9y+eWXc/vt
tzdptBegZ8+ejBgxgsmTJ3PdddfRuXNn9ttvv3p9Dj30UB566KF6s3DUWrhwYaMj1K3BUgdJkrTS
pZS45ZZbmDVrFosXL2bu3Lncc8893HnnnWy44YZMmzZtmRes2HLLLRk1ahQXXXQRCxYsYPvtt+fu
u+/m+eefL2uZwiqrrMI555zD4Ycfzs4778yoUaN4/fXXmTBhAgMHDmTs2LF1fYcOHUpKiWOPPZYR
I0bQsWPHRhPMK664gosuuogDDjiAQYMG8e6773LJJZfQs2dP9tprLwB69OjBIYccUpfcDxo0iJtu
uol5JVy1b+utt2bQoEGcfPLJ1NTULLe+t1BVVRWjR4/moosuYsSIEfTo0aPe8h//+MdMmzaNffbZ
hzFjxjB06FDee+89Zs6cyfXXX8+LL764Qhc6KScTX0mS2qHXCs7Qb4/bjoi6S/uuuuqq9O7dmy22
2IIJEyYwZsyYutHT4scUuuyyy+jbty/XXHMNN9xwA8OHD+fmm29m/fXXb9KIaGN9itu/9a1vsdpq
q3H22Wdz4oknstpqq3HQQQdx9tln10sCDzzwQH7wgx9w3XXXcc0115BSajTx3WWXXfjnP//JpEmT
mDt3Lj179mS77bbj2muvrVc+ceGFF7J48WIuvvhiOnfuTFVVFb/97W/53Oc+1+TnU6uqqopf/vKX
bLzxxmy11VZN3if77rsvXbt25b333qs3m0Otrl278sADD/DLX/6SKVOmcNVVV9GjRw822WQTzjjj
DHr27Llw/AKMAAAgAElEQVTMuFamaGtX1FhZImIIMH369On1LpcoSVJre+aZZxg9ejRXX301gwcP
rrds/vz5nHrccdSUMOpXTqv26cPpF1zQZkby1D4t67UOMGPGDIYOHQowNKU0Y0W354ivJEntSO/e
vTn9gguorq5u1Ti6d+9u0qt2x8RXkqR2pnfv3iadUgmc1UGSJEkVwcRXkiRJFcHEV5IkSRXBxFeS
JEkVwcRXkiRJFcHEV5IkSRXBxFeSJEkVwcRXkiRJFcHEV5IkSRXBxFeSJFW8MWPGsOGGG7bKtjt0
6MAZZ5zRKtuuNF6yWJKkdmb+/PlUV1e3agzdu3dfocsmP/nkk5x++uk89thjzJ07lzXXXJPNN9+c
fffdl2OOOaaMkTZNRNChg+OBn3YmvpIktSPz58/nuBOOY94781o1jj49+nDBOReUlPw++OCD7Lbb
bgwYMIDvfve79OvXj1deeYWHH36YCRMmtEri+3//938sWbJkpW9XK5eJryRJ7Uh1dTXz3plH1y90
pVvvbq0Sw6L5i5j3z3lUV1eXlPieddZZ9OrVi8cee4zVV1+93rI333yzPDEuWkS3bk3fPx07dqRj
x45l2bbaLsf0JUlqh7r17kb3Pt1b5baiCfcLL7zAZz/72aWSXoC11loLgJdeeokOHTpw5ZVXLtWn
uCb2tNNOo0OHDsyaNYuvfe1r9O7dm5122olzzz2XDh068Morryy1jpNOOonOnTuzcOFCoH6N7+LF
i1lzzTU54ogjlnrcu+++S9euXfnJT35S11ZTU8Opp57KxhtvTJcuXejfvz8nnHACNTU19R5bU1PD
uHHj6Nu3Lz169GD//fdnzpw5TdllKhMTX0mStFINGDCA6dOn89RTT5VlfREBwCGHHMIHH3zAr371
K77zne9w6KGHEhFMnjx5qcdMmTKFPfbYg549e9ato3Y9q6yyCgcccAB//etfWbx4cb3H/eUvf6Gm
poZRo0YBkFLiq1/9Kueddx777bcfv/vd7zjggAMYP348I0eOrPfYI444ggkTJrDHHntwzjnn0KlT
J/bee++67arlWeogSZJWqh/96EfstddebLXVVmy77bbstNNODB8+nGHDhrHKKqWnJltvvTVXXXVV
vbYvfvGLTJo0ieOPP76u7Z///CcvvPDCMmdSqKqq4tJLL+WOO+5gr732qmufNGkSAwcOZOuttwbg
mmuu4Z577uGBBx7gS1/6Ul2/z372sxx11FE8/PDDfPGLX2TmzJlcc801HHPMMUyYMAGAo446itGj
R/Pkk0+W/JzVPI74SpKklerLX/4yDz30EPvttx8zZ87kN7/5DSNGjGC99dbjxhtvLGmdEcH3vve9
pdqrqqqYPn06s2fPrmubNGkSXbp0Yd999210fbvtthtrrbUWkyZNqmtbsGABd911V72R3KlTp7LZ
ZpuxySab8NZbb9Xdhg0bRkqJe++9F4Cbb76ZiODYY4+tt52xY8eSUirpOav5THwlSdJKN3ToUKZO
ncrbb7/No48+yk9/+lOqq6s55JBDeOaZZ0paZ0Pz8B5yyCFERL0EdurUqey1115079690XV17NiR
gw46iBtuuIGPPvoIgD//+c8sXryYQw89tK7fc889x1NPPUWfPn3q3TbddFMigjfeeAOAl19+mQ4d
OjBo0KB629l0001Leq4qjaUOkiSp1ayyyioMHTqUoUOHsvHGG3PYYYcxZcoUvvWtbzXYf1lTjnXt
2nWptnXWWYeddtqJyZMnc+KJJ/LQQw/x8ssv85vf/Ga5sY0cOZKLL76YW2+9lX333ZfJkyczePBg
tthii3rxbLHFFowfP77Bkdv1119/udvRymPiK0mS2oRtttkGgNdee4011lgDyMoLCr300kvNXm9V
VRXf//73ee6555g0aRKrrbYa++yzz3Ift/POO7POOuswadIkdthhB+69915OOeWUen0GDRrEzJkz
GTZs2DLXNWDAAJYsWcLzzz/PxhtvXNde6ui2SmOpgyRJWqnuu+++BttvvvlmAAYPHszqq6/OWmut
xQMPPFCvz+9///tmz4Jw0EEH0aFDB6699lqmTp3KPvvs0+DocLGI4OCDD+bGG2/kqquu4uOPP65X
5gBw6KGH8uqrr3LJJZcs9fgPPviARYsWAbDnnnuSUqo7sa3W+eef76wOK5EjvpIkaaU69thjWbRo
EQcccACDBw+mpqaGf/zjH0yePJmBAwcyZswYAL797W9z9tln853vfIdtttmGBx54gOeee67ZJ4P1
6dOHYcOGcd5551FdXU1VVVWTH1tVVcWFF17IqaeeyhZbbLFUTe43vvENJk+ezFFHHcW9997LDjvs
wMcff8ysWbOYMmUKd9xxB0OGDGHLLbdk1KhRXHTRRSxYsIDtt9+eu+++m+eff96T21YiE19Jktqh
RfMXtdttn3vuuUyZMoVbb72VSy65hJqaGvr3788xxxzDySefTI8ePQD4+c9/zptvvsnUqVOZMmUK
e+21F7feeit9+/Zt9ihpVVUVd999Nz169Kg3PVmhhta5/fbbs/766/Pqq68uNS9v7WNuuOEGxo8f
z5VXXslf//pXunXrxsCBAxk3bhybbLJJXd/LLruMvn37cs0113DDDTcwfPhwbr75ZtZff31HfVeS
qNT/MiJiCDB9+vTpDBkypLXD0afc/Pnzqa6ubu0w2p3u3buXdDlUqb175plnGD16NFdffTWDBw+u
t2z+/Pkcd8JxzHtnXitFl+nTow8XnHOB71GtkGW91gFmzJjB0KFDAYamlGas6PYc8ZVa2Pz58zn1
uOOomde6X1Lt0ap9+nD6BX6xSoV69+7NBedc0Or/TPuPqdojE1+phVVXV1Mzbx6Hd+3KOt1W7Pr2
leS1RYu4dN48qqur/XKVivTu3dv3hVQCE19pJVmnWzf6L2OydDXg/fdbOwJJ0qeI05lJkiSpIrSJ
xDcidoqIaRExJyKWRMS+BctWiYhzImJmRFTnfa6IiHWK1tE5In4fEW9GxLsRMTUi+q78ZyNJkqS2
qE0kvsBqwL+Ao4HiaSa6AVsBpwNbAwcAmwI3FPU7H9gbOAjYGVgX+HPLhSxJkqT2pE3U+KaUbgNu
A4iiiexSSu8AIwrbIuIY4JGI+ExK6dWI6AEcDoxMKd2f9zkMmBUR26aUHl0Zz0OSJEltV1sZ8W2u
XmQjw7UX8B5KlsTfXdshpfQs8DLwpZUenSRJktqcdpf4RkRn4Gzg2pRS7SSG/YCafHS40Nx8mSRJ
kipcmyh1aKqIWAWYQjbae3QrhyNJUouaPXt2a4cgtaiV/RpvN4lvQdK7PrBbwWgvwOvAqhHRo2jU
d+18WaPGjRtHz54967WNGjWKUaNGlSdwSZKaqVevXnTp0oVTTjmltUORWlyXLl3o1asXEydOZOLE
ifWWLVy4sKzbaheJb0HSOxAYllJ6u6jLdGAxMBz4S/6YTYH+wEPLWvf48eMZMmRI2WOWJKlU/fr1
Y+rUqSxYsGD5naV2rlevXvTr16/BgccZM2YwdOjQsm2rTSS+EbEasBFQO6PDwIjYEpgPvEY2LdlW
wD5Ap4hYO+83P6X0UUrpnYj4E3BeRLwNvAtMAP7hjA6SpPaoX79+9OvnaSpSObWJxBfYBriXrHY3
Aefm7VeQzd/71bz9X3l75PeHAQ/kbeOAj4GpQGey6dG+vxJilyRJUjvQJhLffO7dZc0wsdzZJ1JK
HwLH5jdJkiSpnnY3nZkkSZJUChNfSZIkVQQTX0mSJFUEE19JkiRVBBNfSZIkVQQTX0mSJFUEE19J
kiRVBBNfSZIkVQQTX0mSJFUEE19JkiRVBBNfSZIkVQQTX0mSJFUEE19JkiRVBBNfSZIkVQQTX0mS
JFUEE19JkiRVBBNfSZIkVQQTX0mSJFUEE19JkiRVBBNfSZIkVQQTX0mSJFUEE19JkiRVBBNfSZIk
VQQTX0mSJFUEE19JkiRVBBNfSZIkVQQTX0mSJFUEE19JkiRVBBNfSZIkVQQTX0mSJFUEE19JkiRV
BBNfSZIkVQQTX0mSJFUEE19JkiRVBBNfSZIkVQQTX0mSJFUEE19JkiRVBBNfSZIkVQQTX0mSJFUE
E19JkiRVBBNfSZIkVQQTX0mSJFUEE19JkiRVBBNfSZIkVQQTX0mSJFUEE19JkiRVBBNfSZIkVQQT
X0mSJFUEE19JkiRVBBNfSZIkVQQTX0mSJFUEE19JkiRVBBNfSZIkVQQTX0mSJFUEE19JkiRVBBNf
SZIkVYQ2kfhGxE4RMS0i5kTEkojYt4E+Z0TE/yJiUUTcGREbFS3vHBG/j4g3I+LdiJgaEX1X3rOQ
JElSW9YmEl9gNeBfwNFAKl4YEScAxwDfBbYF3gNuj4hVC7qdD+wNHATsDKwL/Lllw5YkSVJ7sUpr
BwCQUroNuA0gIqKBLscBZ6aUbsr7fBOYC+wPTI6IHsDhwMiU0v15n8OAWRGxbUrp0ZXwNCRJktSG
tZUR30ZFxIZAP+Du2raU0jvAI8CX8qZtyJL4wj7PAi8X9JEkSVIFa/OJL1nSm8hGeAvNzZcBrA3U
5AlxY30kSZJUwdpEqUNrGjduHD179qzXNmrUKEaNGtVKEUmSJFWeiRMnMnHixHptCxcuLOs22kPi
+zoQZKO6haO+awOPF/RZNSJ6FI36rp0va9T48eMZMmRIGcOVJElSczU08DhjxgyGDh1atm20+VKH
lNJssuR1eG1bfjLbdsCDedN0YHFRn02B/sBDKy1YSZIktVltYsQ3IlYDNiIb2QUYGBFbAvNTSq+Q
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
/H+YbYxYYol0bQAAAABJRU5ErkJggg==
"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Examining the survival statistics, the majority of males younger than 10 survived the ship sinking, whereas most males age 10 or older <em>did not survive</em> the ship sinking. Let's continue to build on our previous prediction: If a passenger was female, then we will predict they survive. If a passenger was male and younger than 10, then we will also predict they survive. Otherwise, we will predict they do not survive.<br>
Fill in the missing code below so that the function will make this prediction.<br>
<strong>Hint:</strong> You can start your implementation of this function using the prediction code you wrote earlier from <code>predictions_1</code>.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[86]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="k">def</span> <span class="nf">predictions_2</span><span class="p">(</span><span class="n">data</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot; Model with two features: </span>
<span class="sd"> - Predict a passenger survived if they are female.</span>
<span class="sd"> - Predict a passenger survived if they are male and younger than 10. &quot;&quot;&quot;</span>
<span class="n">predictions</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">for</span> <span class="n">_</span><span class="p">,</span> <span class="n">passenger</span> <span class="ow">in</span> <span class="n">data</span><span class="o">.</span><span class="n">iterrows</span><span class="p">():</span>
<span class="c1"># Remove the &#39;pass&#39; statement below </span>
<span class="c1"># and write your prediction conditions here</span>
<span class="k">if</span> <span class="n">passenger</span> <span class="p">[</span><span class="s1">&#39;Sex&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s1">&#39;female&#39;</span><span class="p">:</span>
<span class="n">predictions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="k">if</span> <span class="n">passenger</span><span class="p">[</span><span class="s1">&#39;Age&#39;</span><span class="p">]</span> <span class="o">&lt;</span> <span class="mi">10</span><span class="p">:</span>
<span class="n">predictions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">predictions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
<span class="c1"># Return our predictions</span>
<span class="k">return</span> <span class="n">pd</span><span class="o">.</span><span class="n">Series</span><span class="p">(</span><span class="n">predictions</span><span class="p">)</span>
<span class="c1"># Make the predictions</span>
<span class="n">predictions</span> <span class="o">=</span> <span class="n">predictions_2</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Question-3">Question 3<a class="anchor-link" href="#Question-3">&#182;</a></h3><p><em>How accurate would a prediction be that all female passengers and all male passengers younger than 10 survived?</em><br>
<strong>Hint:</strong> Run the code cell below to see the accuracy of this prediction.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[87]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="k">print</span> <span class="n">accuracy_score</span><span class="p">(</span><span class="n">outcomes</span><span class="p">,</span> <span class="n">predictions</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>Predictions have an accuracy of 79.35%.
</pre>
</div>
</div>
</div>
</div>
</div>Predictions have an accuracy of 79.35%.
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<hr>
<p>Adding the feature <strong>Age</strong> as a condition in conjunction with <strong>Sex</strong> improves the accuracy by a small margin more than with simply using the feature <strong>Sex</strong> alone. Now it's your turn: Find a series of features and conditions to split the data on to obtain an outcome prediction accuracy of at least 80%. This may require multiple features and multiple levels of conditional statements to succeed. You can use the same feature multiple times with different conditions.<br>
<strong>Pclass</strong>, <strong>Sex</strong>, <strong>Age</strong>, <strong>SibSp</strong>, and <strong>Parch</strong> are some suggested features to try.</p>
<p>Use the <code>survival_stats</code> function below to to examine various survival statistics.<br>
<strong>Hint:</strong> To use mulitple filter conditions, put each condition in the list passed as the last argument. Example: <code>["Sex == 'male'", "Age &lt; 18"]</code></p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[88]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">survival_stats</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="n">outcomes</span><span class="p">,</span> <span class="s1">&#39;Age&#39;</span><span class="p">,</span> <span class="p">[</span><span class="s2">&quot;Sex == &#39;male&#39;&quot;</span><span class="p">,</span> <span class="s2">&quot;Age &lt; 18&quot;</span><span class="p">])</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area"><div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
OussDjvsMK655hpGjhzJu+++C8Dhhx/OjjvuCMDEiRO54oor+OMf/7jY/c6aNYvRo0fz0ksvceKJ
J/KrX/2KAw88kH/+85/N1iv1uUQE8+fPZ/To0ayyyiqcc8457LPPPowZM4a5c+dy4403Nlv/gw8+
4IYbbmC//fZr2kfhvlZaaSW22WYbJk+evMi+rrrqKjp37sx+++3XtK2tt96aK6+8knHjxnHhhRey
1VZbceKJJ3L88ceXVH9bWf77oiVJUoex2mqr0bdv3xZ7TBtNmzaNiRMnctRRRzFhwgQAjjjiCA48
8EAee+yxkvc1b948Hn300aZe1X79+nHsscfyxBNPsN566zF//nxOOOEENthgA/72t781DYHYcsst
2W233TjvvPM4+eST2XzzzVl77bW5/fbbGTt27FL3e9999zFnzhxuv/12Nt5446b2ZZm1oaGhgTFj
xvDTn/60WfunP/1pJk2axD777NPUdsMNNzB37lz233//xW5vzJgxHH744U2vRaPJkyezzTbbMHDg
QADOOeccpk+fzn/+8x+GDBkCwDe/+U1WXXVVfvnLX3L88cez2mqrVfy8qsmeWkmS1KZ69+7Ne++9
t9jlN910ExHB0Ucf3az92GOPLeuQ9yGHHNJsmMDIkSNJKfH8888D2RCBN954gyOPPLLZmN5ddtmF
4cOHL9IDWqp+/fqRUmLq1KnMnz+/om205PDDD1+kbb/99uOmm25i7ty5TW2TJk1itdVWY8stt1zs
tvbee286derEpEmTmtoef/xxnnjiCQ444ICmtquvvpqRI0fSt29f3nrrrabb9ttvz/z58xcZPtGe
DLWSJKlN1dfXs8IKKyx2eeO40qFDhzZrX2eddcraz+qrr97s/qc+9SkA3n777ab9RARrr732Io8d
Pnw4L774Yln7a7TNNtuw7777ctpppzFgwAD23HNPLrvsMhoaGiraHmQnen3mM59ZpL1xCMLUqVMB
eP/997n55puX2EsLsOKKK7L99ts3G4Jw1VVX0aVLF/baa6+mtmeeeYZbbrmFgQMHNrvtuOOORARv
vPFGxc+p2hx+IEmS2syrr77KO++8w7Bhw1p9X4s7mastTnCaPHkyDz74INdffz233norhxxyCOee
ey4PPPAAPXv2XOx42gULFrTY3jhTRLHNN9+cNddck8mTJ3PAAQcwdepUPvzwQ8aMGbPUGg844AAO
OeQQpk2bxgYbbMCUKVPYfvvtm814sXDhQnbccUfGjx/f4uvW0n8I2os9tZIkqc1cfvnlRAQ77bTT
YtcZNGgQCxcuXGTc7VNPPVXVWgYNGkRKiaeffnqRZU8//TSDBg1qul/OCWqNNttsM04//XQefPBB
Jk6cyH//+1+uuuoqIOs1TikxZ86cZo954YUXyt7P/vvvzy233EJ9fT2TJk1izTXX5POf//xSH7fn
nnvSpUsXJk2axKOPPsr//ve/RcYMDx06lPr6ekaNGsV22223yK2l3uP2YqiVJElt4s477+SnP/0p
Q4YM4Stf+cpi19t5551JKTWdJNbo/PPPryhcLs6mm27KSiutxG9/+1s++uijpvabb76ZJ598kt12
262prVevXgBNMyIsSXFQBdhwww2B7OQ1yAJ1p06dFhmTetFFF5X9HMeMGcO8efO47LLLuPXWW0vq
pQXo27cvo0ePZvLkyVx11VV069aNPfbYo9k6+++/P/fff3+z2SoavfPOO4vtWW4PDj+QJElVlVLi
pptu4sknn2T+/PnMnDmTO++8k7/+9a8MHjyYqVOnLvFiCxtuuCFjx47loosuYs6cOWyxxRbccccd
PPfcc1UdOtC5c2fOPvtsDjnkELbeemvGjh3LjBkzmDBhAkOGDOHYY49tWnfEiBGklDj66KMZPXo0
nTp1Wmx4/MMf/sBFF13EXnvtxdChQ3nvvfe45JJL6Nu3L7vssgsAffr0Yb/99msK7kOHDuWGG25g
VgVXk9t4440ZOnQoP/rRj2hoaFjqeNpCY8aM4cADD+Siiy5i9OjR9OnTp9ny73//+0ydOpXddtuN
cePGMWLECN5//32mTZvGNddcwwsvvFDxBTqqzVArSVIH83rBmey1uP+IaLqcbNeuXenfvz/rr78+
EyZMYNy4cU29nsWPKfT73/+elVZaiYkTJ3Ldddex/fbbc+ONN7L66quX1JO5uHWK2w866CB69erF
WWedxQknnECvXr3YZ599OOuss5oFvL333pvvfOc7XHXVVUycOJGU0mJD7TbbbMO//vUvJk2axMyZ
M+nbty+bb745V155ZbMhDRdeeCHz58/n4osvplu3bowZM4Zf/vKXfO5znyv5+TQaM2YMP/vZz1hr
rbXYaKONSn5Ndt99d3r06MH777/fbNaDRj169OCee+7hZz/7GVOmTOGPf/wjffr0Ye211+a0006j
b9++S6yrLUVHuxpENUTEJsDDDz/8cLNL9EmS1BE89dRTHHjggVxxxRUMHz68qX327NmcfMwxNFTQ
W1dtXQcwkOPqAAAgAElEQVQO5NQLLugwvXCqPYt7nzd65JFHGDFiBMCIlNIjy7o/e2olSeog+vfv
z6kXXEB9fX17l0Lv3r0NtKophlpJkjqQ/v37GyalCjj7gSRJkmqeoVaSJEk1z1ArSZKkmmeolSRJ
Us0z1EqSJKnmGWolSZJU8wy1kiRJqnmGWkmSJNU8Q60kSZJqnqFWkiQt18aNG8fgwYPbZd91dXWc
dtpp7bLvTxovkytJUgcye/Zs6uvr27sMevfuXfHleh977DFOPfVUHnroIWbOnMmKK67Ieuutx+67
785RRx1V5UqXLiKoq7Mfb3lnqJUkqYOYPXs2x4w/hlnvzmrvUhjYZyAXnH1B2cH2vvvuY7vttmPQ
oEEcdthhrLLKKrz88ss88MADTJgwoV1C7f/93/+xcOHCNt+v2pahVpKkDqK+vp5Z786ix+d70LN/
z3arY+7sucz61yzq6+vLDrVnnHEG/fr146GHHmKFFVZotuzNN9+sTn1z59KzZ+mvT6dOnejUqVNV
9q2Oy754SZI6mJ79e9J7YO92uy1LoH7++ef57Gc/u0igBRgwYAAAL774InV1dVx++eWLrFM8BvWU
U06hrq6OJ598kq985Sv079+fkSNHcs4551BXV8fLL7+8yDZOPPFEunXrxjvvvAM0H1M7f/58Vlxx
RQ499NBFHvfee+/Ro0cPfvCDHzS1NTQ0cPLJJ7PWWmvRvXt31lhjDcaPH09DQ0OzxzY0NHDcccex
0kor0adPH/bcc09effXVUl4yVYmhVpIkVc2gQYN4+OGHefzxx6uyvYgAYL/99uPDDz/kzDPP5Jvf
/Cb7778/EcHkyZMXecyUKVPYaaed6Nu3b9M2GrfTuXNn9tprL6699lrmz5/f7HF/+ctfaGhoYOzY
sQCklPjyl7/Mueeeyx577MGvfvUr9tprL8477zwOOOCAZo899NBDmTBhAjvttBNnn302Xbp0Yddd
d23ar1qfww8kSVLVfO9732OXXXZho402YrPNNmPkyJFsv/32jBo1is6dK48dG2+8MX/84x+btX3h
C19g0qRJHH/88U1t//rXv3j++eeXOOPAmDFjuPTSS7ntttvYZZddmtonTZrEkCFD2HjjjQGYOHEi
d955J/fccw9f/OIXm9b77Gc/yxFHHMEDDzzAF77wBaZNm8bEiRM56qijmDBhAgBHHHEEBx54II89
9ljFz1nlsadWkiRVzQ477MD999/PHnvswbRp0/jFL37B6NGjWW211bj++usr2mZE8K1vfWuR9jFj
xvDwww8zffr0prZJkybRvXt3dt9998Vub7vttmPAgAFMmjSpqW3OnDncfvvtzXpgr776atZdd13W
Xntt3nrrrabbqFGjSClx1113AXDjjTcSERx99NHN9nPssceSUqroOat8hlpJklRVI0aM4Oqrr+bt
t9/mwQcf5Ic//CH19fXst99+PPXUUxVts6V5Zvfbbz8iolk4vfrqq9lll13o3bv3YrfVqVMn9tln
H6677jo++ugjAP785z8zf/589t9//6b1nnnmGR5//HEGDhzY7LbOOusQEbzxxhsAvPTSS9TV1TF0
6NBm+1lnnXUqeq6qjMMPJElSq+jcuTMjRoxgxIgRrLXWWhx88MFMmTKFgw46qMX1lzTtVo8ePRZp
W3XVVRk5ciSTJ0/mhBNO4P777+ell17iF7/4xVJrO+CAA7j44ou5+eab2X333Zk8eTLDhw9n/fXX
b1bP+uuvz3nnnddij+vqq6++1P2o7RhqJUlSq9t0000BeP311/nUpz4FZIf8C7344otlb3fMmDF8
+9vf5plnnmHSpEn06tWL3XbbbamP23rrrVl11VWZNGkSW265JXfddRcnnXRSs3WGDh3KtGnTGDVq
1BK3NWjQIBYuXMhzzz3HWmut1dReaa+0KuPwA0mSVDV33313i+033ngjAMOHD2eFFVZgwIAB3HPP
Pc3W+fWvf132bAH77LMPdXV1XHnllVx99dXstttuLfbqFosI9t13X66//nr++Mc/smDBgmZDDwD2
339/XnnlFS655JJFHv/hhx8yd+5cAHbeeWdSSk0niTU6//zznf2gDdlTK0mSquboo49m7ty57LXX
XgwfPpyGhgb+8Y9/MHnyZIYMGcK4ceMA+MY3vsFZZ53FN7/5TTbddFPuuecennnmmbJPrBo4cCCj
Ro3i3HPPpb6+njFjxpT82DFjxnDhhRdy8skns/766y8yBvZrX/sakydP5ogjjuCuu+5iyy23ZMGC
BTz55JNMmTKF2267jU022YQNN9yQsWPHctFFFzFnzhy22GIL7rjjDp577jlPFGtDhlpJqhGzZ8+m
vr6+vctQFbz22mvMnz+fhoYG5s2b19Q+b948Fi5cyHtvvceChQvarb65b89l4cKFzJs3r1l9pTjz
zDO55ppruOmmm7jkkktoaGhg9dVX54gjjmD8+PF069aNefPmMX78eGbOnMmf//xnpkyZwujRo7n2
2mtZffXVWbBgQdN+G+eSXVIte++9N3fccQd9+vRh++23X2S9BQsWNG2j0IgRI/jMZz7Dq6++yr77
7tvi9idPnsyECROYOHEi1157LT179mTw4MEcffTRDBo0qOkxv/3tb1lxxRW56qqruO666xg1ahTX
XHMNw4YNa/Z8PkkaGhqYP38+r732WotXgHv99derur9YHv8HERGbAA8//PDDbLLJJu1djiQts9mz
Z3PyMcfQMGtWe5eiKphTX8+/XnqJSy6+mGEFZ8zPmTOHU845g9lzZ7djdZn+PftzyvE/ol+/fu1d
imrUs889xze/9S0+v8Ya9GthNoo3332Xa+6/H2BESumRZd2fPbWSVAPq6+tpmDWLQ3r0YNUyrnmv
junZzp15+pVXGNi5M6sUXJBglQEDuGj8ydTnYzXbU++ePelvoNUyeKdzZ/rU1fGtfv0Yll/drdBd
8+ZxTRX3Z6iVpBqyas+erLGE+TdVG+bOn0/nujq61tXRrVOnZstWXXFFWHHFdqpMqp6udXV0rqvj
0716tfi5NaB796ruz9kPJEmSVPMMtZIkSap5hlpJkiTVPEOtJEmSap6hVpIkSTXPUCtJkqSaZ6iV
JElSzXOeWkmS2sn0l19u7xKkVtPW729DrSRJbaxf1650X7CAk047rb1LkVpV9wUL6Ne1a5vsy1Ar
SVIbW6VnT67eemvmNDS0dylSq+rXtSurtNGlvQ21kiS1g1V69myzL3vpk8ATxSRJklTzDLWSJEmq
eYZaSZIk1TxDrSRJkmqeoVaSJEk1z1ArSZKkmmeolSRJUs0z1EqSJKnmGWolSZJU8wy1kiRJqnmG
WkmSJNU8Q60kSZJqnqFWkiRJNc9QK0mSpJpnqJUkSVLNM9RKkiSp5hlqJUmSVPMMtZIkSap57R5q
I+LEiHgwIt6NiJkR8ZeIWLuF9U6LiNciYm5E/DUihrVHvZIkSep42j3UAiOBC4HNgR2ALsBtEdGj
cYWIGA8cBRwGbAa8D9waEV3bvlxJkiR1NJ3bu4CU0i6F9yNiHPAGMAK4N28+Bjg9pXRDvs7XgZnA
nsDkNitWkiRJHVJH6Kkt1g9IwGyAiBgMrALc0bhCSuld4J/AF9ujQEmSJHUsHSrURkQA5wP3ppSe
yJtXIQu5M4tWn5kvkyRJ0idcuw8/KHIRsB6wZXsXIkmSpNrRYUJtRPwK2AUYmVJ6vWDRDCCAlWne
W7sy8O8lbfO4446jb9++zdrGjh3L2LFjq1KzJEmSlu5Pzz7Ln559tlnbzA8+qOo+OkSozQPtHsA2
KaWXCpellKZHxAxge2Bavn4fstkSfr2k7Z533nlssskmrVO0JEmSSjJ22DDGDms+G+uNL73Ebrfc
UrV9tHuojYiLgLHA7sD7EbFyvuidlNKH+c/nAz+OiGeBF4DTgVeA69q4XEmSJHVA7R5qgcPJTgS7
u6j9YOBygJTSzyOiJ3Ax2ewIfwd2Tik1tGGdkiRJ6qDaPdSmlEqagSGldApwSqsWI0mSpJrUoab0
kiRJkiphqJUkSVLNM9RKkiSp5hlqJUmSVPMMtZIkSap5hlpJkiTVPEOtJEmSap6hVpIkSTXPUCtJ
kqSaZ6iVJElSzTPUSpIkqeYZaiVJklTzOrd3Aa3ppptu4sknn2zvMiRpmb355pu8+e67sOKK7V2K
JHVIy3WovebBa+j9fO/2LkOSltl7b7/H3BlvwODB7V2KJHVIy3WoHbzdYAYMHdDeZUjSMnv2/md5
f9rM9i5Dkjosx9RKkiSp5hlqJUmSVPMMtZIkSap5hlpJkiTVPEOtJEmSap6hVpIkSTXPUCtJkqSa
Z6iVJElSzTPUSpIkqeYZaiVJklTzDLWSJEmqeYZaSZIk1TxDrSRJkmqeoVaSJEk1z1ArSZKkmmeo
lSRJUs0z1EqSJKnmGWolSZJU8wy1kiRJqnmGWkmSJNU8Q60kSZJqnqFWkiRJNc9QK0mSpJpnqJUk
SVLNM9RKkiSp5hlqJUmSVPMMtZIkSap5hlpJkiTVPEOtJEmSap6hVpIkSTXPUCtJkqSaZ6iVJElS
zTPUSpIkqeYZaiVJklTzDLWSJEmqeYZaSZIk1TxDrSRJkmqeoVaSJEk1z1ArSZKkmmeolSRJUs0z
1EqSJKnmGWolSZJU86oSaiOiXzW2I0mSJFWi7FAbEeMjYkzB/cnAWxHxakRsWNXqJEmSpBJU0lN7
OPAyQETsCOwI7AzcDPyieqVJkiRJpelcwWNWIQ+1wG7A5JTSbRHxAvDPahUmSZIklaqSntq3gdXz
n3cCbs9/DqBTNYqSJEmSylFJT+01wJUR8QywItmwA4CNgWerVZgkSZJUqkpC7XHAdGAN4Acppfq8
fVXgomoVJkmSJJWqrFAbEV2Ai4HTU0rTC5ellM6rZmGSJElSqcoaU5tS+gjYp5VqkSRJkipSyYli
1wJ7VrsQSZIkqVKVjKl9BvhJRGwJPAy8X7gwpTShGoVJkiRJpaok1B4KzAFG5LdCCTDUSpIkqU2V
HWpTSoNboxBJkiSpUpWMqQUgIrpGxDoRUUlvryRJklQ1ZYfaiOgZEb8D5gKPk81XS0RcGBEnVLk+
SZIkaakq6ak9E9gQ2Bb4sKD9dmBMFWqSJEmSylLJ0IE9gTEppQciIhW0Pw4MrU5ZkiRJUukq6akd
CLzRQnsvstkPJEmSpDZVSah9CNi14H5jkP0GcP8yVyRJkiSVqZLhBz8Ebo6I9fLHH5P/vAWwTTWL
kyRJkkpRdk9tSuleYCOyQPsY8CWy4QhfTCk9XN3yJEmSpKWraI7ZlNJzwDerXIskSZJUkbJDbUT0
WcyiBMxLKTUsW0mSJElSeSrpqZ3DEmY5iIhXgMuAU1NKCyusS5IkSSpZJaH2IOBnZMH1wbxts7z9
DGAA8D1gXr6eJEmS1KoqmdLra8DxKaWTUkrX57eTyILs/imlM4DvAF8vdYMRMTIipkbEqxGxMCJ2
L1r++7y98HZTBbVLkiRpOVRJqN0K+HcL7f8Gvpj/fC+wRhnb7AX8BziSxQ9tuBlYGVglv40tY/uS
JElajlUy/OAV4FDghKL2Q4GX859XBN4udYMppVuAWwAiIhaz2ryU0qzySpUkSdInQSWh9nvAlIjY
GfhX3rYpMBzYN7//eWDSspfXzLYRMZMsLN8J/DilNLvK+5AkSVINKjvUppSmRsRw4FvA2nnzzcCe
KaUX8nV+U7UKP97+n4HpwFDgTOCmiPhiSmmxMzFIkiTpk6HSiy9MZ9HhB60mpTS54O7jEfEY8Byw
LXBXW9UhSZKkjqmiUBsR/cim8VqJopPNUkqXV6GuJUopTY+IN4FhLCHU3vd/99G1V9dmbcNGDmPY
NsNauUJJkiQ1+tOzz/KnZ59t1jbzgw+quo9Krij2ZWAi0Bt4l+azFSSg1UNtRHyG7GS015e03hbf
2IIBQwe0djmSJElagrHDhjF2WPNOxRtfeondbrmlavuopKf2HOBS4IcppbnVKCIiepH1ujbOfDAk
IjYEZue3k8nG1M7I1zsb+B9wazX2L0mSpNpWSahdDZhQrUCb25RsGEHKb+fk7X8gm7t2A7KLOfQD
XiMLsz9JKX1UxRokSZJUoyoJtbeShdDnq1VESulvLPlCEDtVa1+SJEla/lQSam8EfhER6wGPAc16
S1NKU6tRmCRJklSqSkLtJfm/P2lhWQI6VV6OJEmSVL5KLr6wpGECkiRJUptbpoAaEd2rVYgkSZJU
qbJDbUR0ioiTIuJVoD4ihuTtp0fEoVWvUJIkSVqKSnpqfwSMA34ANBS0/xf4RhVqkiRJkspSSaj9
OnBYSmkisKCg/VFgeFWqkiRJkspQSahdDXi2hfY6oMuylSNJkiSVr5JQ+wQwsoX2fYF/L1s5kiRJ
Uvkqmaf2NOAPEbEaWSjeOyLWIRuWsFs1i5MkSZJKUXZPbUrpOuDLwA7A+2Qhd13gyymlv1a3PEmS
JGnpKumpJaX0d2DHKtciSZIkVaSSeWpXj4jPFNzfLCLOj4jDqluaJEmSVJpKThS7EhgFEBGrALcD
mwFnRMRPqlibJEmSVJJKQu3ngAfzn/cHHkspbQF8leyiDJIkSVKbqiTUdgHm5T/vAEzNf34KWLUa
RUmSJEnlqCTUPg4cHhEjyU4WuyVv/zTwVrUKkyRJkkpVSagdD3wLuBv4U0rp0bx9dz4eliBJkiS1
mbKn9Eop3R0RA4A+KaW3Cxb9P2Bu1SqTJEmSSlTJlF49gG6NgTYiBkXEscA6KaU3ql2gJEmStDSV
DD+4juySuEREP+CfwPHAtRFxRBVrkyRJkkpSSajdBPh7/vO+wExgEFnQ/U6V6pIkSZJKVkmo7Qm8
l//8JeCalNJC4AGycCtJkiS1qUpC7bPAnhGxOjAauC1vXwl4t1qFSZIkSaWqJNSeBvwSeAH4Z0rp
/rz9S8C/q1SXJEmSVLJKpvS6OiLuJbt62KMFi+4A/lKtwiRJkqRSlR1qAVJKM4AZRW1eeEGSJEnt
oqJQGxGbAvsDawBdC5ellPauQl2SJElSySq5+MIBwH3AusBeQBfgs8B2wDtVrU6SJEkqQSUniv0Q
OC6l9GWgATgGGA5MBl6qYm2SJElSSSoJtUOBG/OfG4BeKaUEnAccVq3CJEmSpFJVMqb2bWCF/OdX
gc8BjwH9yC7M0GE88sADdH++W3uXIUnL7N0X6kn1H7Z3GZLUYVUSau8BdiQLslOACyJiu7ztjirW
tsxWTwvpt3BBe5chScvs6YZ5zPlofnuXIUkdViWh9iige/7zGcBHwBbAn4GfVqmuqhjYvTsDenZf
+oqS1MG93Ol95vBRe5chSR1WJRdfmF3w80LgrKpWJEmSJJWp5BPFIqIuIn4QEf+IiH9FxFkR0aM1
i5MkSZJKUc7sBz8Cfga8R3aC2DHAr1ujKEmSJKkc5YTarwNHppR2SintCXwZ+GpEVDItmCRJklQ1
5QTSNYCbG++klG4HEvDpahclSZIklaOcUNsZKJ4k8SOyy+RKkiRJ7aac2Q8CuCwi5hW0dQd+GxHv
NzaklPauVnGSJElSKcoJtX9ooe2KahUiSZIkVarkUJtSOrg1C5EkSZIq5cwFkiRJqnmGWkmSJNU8
Q60kSZJqnqFWkiRJNa+kUBsRj0TEp/KffxIRPVu3LEmSJKl0pfbUrgv0yn8+GejdOuVIkiRJ5St1
Sq//AL+PiHvJLsLwvYiob2nFlNJp1SpOkiRJKkWpoXYccCqwG5CAnYH5LayXAEOtJEmS2lRJoTal
9DRwAEBELAS2Tym90ZqFSZIkSaUq5zK5AKSUnDFBkiRJHUrZoRYgIoYCx5KdQAbwBHBBSum5ahUm
SZIklarsXteIGE0WYjcDpuW3zYHHI2LH6pYnSZIkLV0lPbVnAeellE4obIyIs4Czgb9WozBJkiSp
VJWMj10X+F0L7ZcC6y1bOZIkSVL5Kgm1s4CNWmjfCHBGBEmSJLW5SoYfXAL8v4gYAtyXt20JjAfO
rVZhkiRJUqkqCbWnA+8BxwNn5m2vAacAE6pTliRJklS6SuapTcB5wHkRsULe9l61C5MkSZJKVdE8
tY0Ms5IkSeoIvDqYJEmSap6hVpIkSTXPUCtJkqSaV1aojYguEXFHRKzVWgVJkiRJ5Sor1KaUPgI2
aKVaJEmSpIpUMvzgCuDQahciSZIkVaqSKb06A4dExA7Aw8D7hQtTSt+tRmGSJElSqSoJtZ8DHsl/
XrtoWVq2ciRJkqTyVXJFsVGtUYgkSZJUqYqn9IqIYRExOiJ65PejemVJkiRJpSs71EbEihFxB/A/
4CZg1XzR7yLinGoWJ0mSJJWikp7a84CPgDWAuQXtk4CdqlGUJEmSVI5KThT7EjA6pfRK0YiDZ4BB
ValKkiRJKkMlPbW9aN5D26g/MG/ZypEkSZLKV0mo/Tvw9YL7KSLqgB8Ad1WlKkmSJKkMlQw/+AFw
R0RsCnQFfg58lqyndssq1iZJkiSVpOye2pTSf8kuunAvcB3ZcIRrgI1TSs9VtzxJkiRp6SrpqSWl
9A5wRpVrkSRJkipSUaiNiE8BhwLr5k1PAL9PKc2uVmGSJElSqSq5+MLWwAvAd4BP5bfvANPzZZIk
SVKbqmT2g1+TXWhhcEpp75TS3sAQ4Kp8WdkiYmRETI2IVyNiYUTs3sI6p0XEaxExNyL+GhHDKtmX
JEmSlj+VhNphwDkppQWNDfnP5+bLKtEL+A9wJJCKF0bEeOAo4DBgM+B94NaI6Frh/iRJkrQcqWRM
7SNkY2mfLmpfF3i0kiJSSrcAtwBE0WXKcscAp6eUbsjX+TowE9gTmFzJPiVJkrT8KCnURsQGBXcn
ABfkh/8fyNu+AHwbOKG65UFEDAZWAe5obEspvRsR/wS+iKFWkiTpE6/Untr/kA0LKOxF/XkL611J
Nt62mlbJ9z2zqH1mvkySJEmfcKWG2sGtWoUkSZK0DEoKtSmlF1u7kCWYQdZDvDLNe2tXBv69pAfe
d+dMunbr1Kxt2Lp9GLZun2rXKEmSpMX407PP8qdnn23WNvODD6q6j0ovvvBpYCtgJYpmUEgpTahC
XYXbmx4RM4DtgWn5/vsAm7OUKcS22G5lBqzcvZrlSJIkqUxjhw1j7LDmk2Td+NJL7HbLLVXbR9mh
NiLGARcDDcBbNJ+CK5GdSFbuNnuRTQfWOGZ3SERsCMxOKb0MnA/8OCKeJbvww+nAK8B15e5LkiRJ
y59KempPB04DzkwpLaxSHZsCd5GF4gSck7f/ATgkpfTziOhJFqb7AX8Hdk4pNVRp/5IkSaphlYTa
nsBVVQy0pJT+xlIuBJFSOgU4pVr7lCRJ0vKjkiuK/Q7Yr9qFSJIkSZWqpKf2ROCGiNgJeAz4qHBh
Sum71ShMkiRJKlWloXY0H18mt/hEMUmSJKlNVRJqjyc7eeuyKtciSZIkVaSSMbXzgH9UuxBJkiSp
UpWE2guAo6tdiCRJklSpSoYfbAZsFxG7AY+z6Ilie1ejMEmSJKlUlYTaOcA11S5EkiRJqlTZoTal
dHBrFCJJkiRVqpIxtZIkSVKHUnZPbURMZwnz0aaUhixTRZIkSVKZKhlTe37R/S7AxsBOwC+WuSJJ
kiSpTJWMqb2gpfaI+Daw6TJXJEmSJJWpmmNqbwb2qeL2JEmSpJJUM9TuC8yu4vYkSZKkklRyoti/
aX6iWACrAAOBI6tUlyRJklSySk4Uu7bo/kJgFnB3SumpZS9JkiRJKk8lJ4qd2hqFSJIkSZXy4guS
JEmqeSX31EbEQpZw0YVcSilVMqRBkiRJqlg5AXSvJSz7IvAd7PmVJElSOyg51KaUritui4h1gLOA
LwMTgZ9UrzRJkiSpNBX1rEbEpyPiEuAxsmC8UUrpoJTSi1WtTpIkSSpBWaE2IvpGxNnAs8Bnge1T
Sl9OKf23VaqTJEmSSlDOiWI/AMYDM4CxLQ1HkCRJktpDOSeKnQV8QNZLe1BEHNTSSimlvatRmCRJ
klSqckLt5Sx9Si9JkiSpzZUz+8G4VqxDkiRJqpjzykqSJKnmGWolSZJU8wy1kiRJqnmGWkmSJNU8
Q60kSZJqnqFWkiRJNc9QK0mSpJpnqJUkSVLNM9RKkiSp5hlqJUmSVPMMtZIkSap5hlpJkiTVPEOt
JEmSap6hVpIkSTXPUCtJkqSaZ6iVJElSzTPUSpIkqeYZaiVJklTzDLWSJEmqeYZaSZIk1TxDrSRJ
kmqeoVaSJEk1z1ArSZKkmmeolSRJUs0z1EqSJKnmGWolSZJU8wy1kiRJqnmGWkmSJNU8Q60kSZJq
nqFWkiRJNc9QK0mSpJpnqJUkSVLNM9RKkiSp5hlqJUmSVPMMtZIkSap5hlpJkiTVPEOtJEmSap6h
VpIkSTXPUCtJkqSaZ6iVJElSzTPUSpIkqeYZaiVJklTzDLWSJEmqeYZaSZIk1TxDrSRJkmqeoVaS
JEk1z1ArSZKkmmeolSRJUs0z1EqSJKnmGWolSZJU8wy1kiRJqnmGWkmSJNU8Q630/9u7/1i96rsO
4O9PWn6TyoTYJdsy0DLc1CDO4X6wwcYSMmPY/AUhZoosmdtwMTNGM7dY3KJBcc6xBbOoKZJpF8zc
ZNmgMPyBhJUqKg63gUV+bEBLYfKrlLb0fv3jPI2Xu9LBeu89z/fp65U8yX3OOffc922efO+73+d7
zgMAdE+pBQCge12U2qpaW1VzCx5fHTsXAADTYeXYAZ6H25KcmaQmz58eMQsAAFOkp1L7dGtt29gh
AACYPl0sP5g4saruq6o7q+pTVfWSsQMBADAdeim1G5Ocn+SsJO9KckKSG6rqqDFDAQAwHbpYftBa
2zDv6W1VtSnJPUnOSbJunFQAAEyLLkrtQq21R6vqjiRr9nfcTX+/NYcetuIZ29a8fFXWvHzVUsYD
AGCe9Zs3Z/3mzc/YtnXHjkX9GV2W2qo6OkOhvWJ/x732Tatz3OrDlycUAAD7dN6aNTlvzTPnIr9w
7whEpJUAAAo/SURBVL35qWuuWbSf0cWa2qq6pKreUFUvrarXJvlskt1J1o8cDQCAKdDLTO2Lk/x1
kmOTbEtyY5JXt9YeHjUVAABToYtS21o7b+wMAABMry6WHwAAwP4otQAAdE+pBQCge0otAADdU2oB
AOieUgsAQPeUWgAAuqfUAgDQPaUWAIDuKbUAAHRPqQUAoHtKLQAA3Vs5dgAAnpu5uZb7tm8fOwbA
oti2Y8eink+pBejA07vm8njblffffnMOX2HoBvq3bbtSC3DQmdvT0g5NDjt5ZY495rCx4wAcsEf/
Z1dy9+KdT6kF6MgRR63I0asOGTsGwAE77IjFvbTLhWIAAHRPqQUAoHtKLQAA3VNqAQDonlILAED3
lFoAALqn1AIA0D2lFgCA7im1AAB0T6kFAKB7Si0AAN1TagEA6J5SCwBA95RaAAC6p9QCANA9pRYA
gO4ptQAAdE+pBQCge0otAADdU2oBAOieUgsAQPeUWgAAuqfUAgDQPaUWAIDuKbUAAHRPqQUAoHtK
LQAA3VNqAQDonlILAED3lFoAALqn1AIA0D2lFgCA7im1AAB0T6kFAKB7Si0AAN1TagEA6J5SCwBA
95RaAAC6p9QCANA9pRYAgO4ptQAAdE+pBQCge0otAADdU2oBAOieUgsAQPeUWgAAuqfUAgDQPaUW
AIDuKbUAAHRPqQUAoHtKLQAA3VNqAQDonlILAED3lFoAALqn1AIA0D2lFgCA7im1AAB0T6kFAKB7
Si0AAN1TagEA6J5SCwBA95RaAAC6p9QCANA9pRYAgO4ptQAAdE+pBQCge12V2qq6sKruqqodVbWx
ql41dibY/LXHxo7AQWLPzjZ2BA4SxjV61E2prapzk3wkydokpyS5NcmGqjpu1GAc9Az+LJc5pZZl
YlyjR92U2iTvS/LJ1toVrbWvJ3lXkieTXDBuLAAAxtZFqa2qQ5K8Msn1e7e11lqSLyV5zVi5AACY
DivHDvAcHZdkRZKtC7ZvTXLSs33Tw488lT0rvV3H0tq1a0+2Prxj7BjMuJ0758aOADDVeim1z9fh
SfKfG5/IIYcqGyytRx7anS9f+8jYMZhxu3bNJXPJvfdszyMP7Rw7DjNu+xO7c/vtxjWW1pYHntr7
5eGLcb5eSu1DSfYkWb1g++okW/Zx/PFJ8r8PPrG0qWDiwW8+OnYEDhL/fv1DY0fgIPFPV+3rzyss
ieOT3HSgJ+mi1LbWdlfVLUnOTHJVklRVTZ5fuo9v2ZDkF5LcneSpfewHAGBch2cotBsW42Q1XG81
/arqnCSXZ7jrwaYMd0P4uSQ/2FrbNmI0AABG1sVMbZK01q6c3JP2QxmWHfxHkrMUWgAAupmpBQCA
Z9PFfWoBAGB/lFoAALo3k6W2qi6sqruqakdVbayqV42didlSVWuram7B46tj56J/VfX6qrqqqu6b
vK7O3scxH6qq+6vqyaq6rqrWjJGVvn2n11pVrdvHOPfFsfLSp6p6f1VtqqrHqmprVX22ql62j+MO
eFybuVJbVecm+UiStUlOSXJrkg2Ti8xgMd2W4aLFF04ep40bhxlxVIYLYd+T5Nsueqiq30ryq0ne
meTUJNszjHGHLmdIZsJ+X2sTV+eZ49x5yxONGfL6JB9P8hNJ3pzkkCTXVtURew9YrHFt5i4Uq6qN
SW5urf3a5Hkl+UaSS1trfzhqOGZGVa1N8tbW2o+NnYXZVVVzSd7WWrtq3rb7k1zSWvvo5PmqDB8Z
/kuttSvHSUrvnuW1ti7J97TWfma8ZMyaySTjg0ne0Fq7cbJtUca1mZqprapDkrwyyfV7t7WhtX8p
yWvGysXMOnHytt2dVfWpqnrJ2IGYbVV1QobZsvlj3GNJbo4xjqVxxuQt469X1WVV9b1jB6J7x2R4
Z+BbyeKOazNVapMcl2RFhnY/39YM/2CwWDYmOT/JWRk+EOSEJDdU1VFjhmLmvTDDHwNjHMvh6iS/
mORNSX4zyelJvjh5BxSet8lr50+S3Nha23sdyqKNa918+AJMk9ba/I/0u62qNiW5J8k5SdaNkwpg
8Sx42/e/quorSe5MckaSfxglFL27LMkrkrxuKU4+azO1DyXZk2FR+3yrk2xZ/jgcLFprjya5I4mr
0FlKW5JUjHGMoLV2V4a/s8Y5nreq+kSSn0xyRmvtgXm7Fm1cm6lS21rbneSWJGfu3TaZ6j4zyU1j
5WL2VdXRGQb6B77TsfDdmpSKLXnmGLcqw1XFxjiWVFW9OMmxMc7xPE0K7VuTvLG1du/8fYs5rs3i
8oM/TnJ5Vd2SZFOS9yU5MsnlY4ZitlTVJUk+n2HJwYuS/G6S3UnWj5mL/k3WZa/JMHORJN9fVScn
+VZr7RsZ1qN9sKo2J7k7yYeTfDPJ340Ql47t77U2eaxN8pkMhWNNkj/I8I7Uhm8/G+xbVV2W4VZw
ZyfZXlV7Z2Qfba09Nfl6Uca1mbulV5JU1XsyLGpfneEefO9trf3ruKmYJVW1PsO9945Nsi3JjUk+
MPkfJ3zXqur0DOsVFw7Of9lau2ByzEUZ7ud4TJJ/TnJha23zcuakf/t7rWW4d+3nkvxohtfZ/RnK
7O+01rYtZ076Nrld3L7K5i+31q6Yd9xFOcBxbSZLLQAAB5eZWlMLAMDBSakFAKB7Si0AAN1TagEA
6J5SCwBA95RaAAC6p9QCANA9pRYAgO4ptQAAdE+pBRhZVb26qp6uqs+PnQWgVz4mF2BkVfVnSR5P
8o4kJ7XWtowcCaA7ZmoBRlRVRyU5N8mfJvlCkvMX7D+7qu6oqier6tqqentVzVXVqnnHnFZVN0yO
uaeqPlZVRy7rLwIwMqUWYFznJvlaa+2/k/xVhtnaJElVHZ/kb5L8bZKTk/x5kt9P0uYd8wNJrp4c
98OT870uyceXJT3AlLD8AGBEVXVjkk+31j5RVSuS3J/k51trN1TVxUne0lo7ed7xH07y20le0Fp7
bLJ04enW2rvnHXNakn9McmRrbddy/j4AYzFTCzCSqjopyalJPp0krbU9Sa7M/8/WvizJvyz4tk0L
np+c5PyqenzvI8k1k30nLElwgCm0cuwAAAexdyRZkeSBqpq/fWdVvfc5nuPoJJ9M8rEktWDfvQec
EKATSi3ACCZLDd6e5NeTXLdg9+eSnJfk9iRvWbDv1AXP/y3JK1prdy1FToBeWFMLMIKqeluS9Um+
r7X2+IJ9Fyd5Y4aLvm5P8tEkf5HklCR/lORFSY5prT1eVT+S5MtJ1mW4kGx7kh9K8ubW2nOd7QXo
njW1AOO4IMl1CwvtxGeS/HiGpQU/m+Snk9ya5FeS/N7kmJ1J0lr7SpLTk5yY5IYMM7cXJblvCbMD
TB0ztQAdqaoPJHlna+2lY2cBmCbW1AJMsap6d4Y7IDyc5LQkv5Hk0lFDAUwhpRZgup2Y5INJXpDh
bgaXJLl41EQAU8jyAwAAuudCMQAAuqfUAgDQPaUWAIDuKbUAAHRPqQUAoHtKLQAA3VNqAQDonlIL
AED3lFoAALr3f9/eVQBXttGkAAAAAElFTkSuQmCC
"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>After exploring the survival statistics visualization, fill in the missing code below so that the function will make your prediction.<br>
Make sure to keep track of the various features and conditions you tried before arriving at your final prediction model.<br>
<strong>Hint:</strong> You can start your implementation of this function using the prediction code you wrote earlier from <code>predictions_2</code>.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[90]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="k">def</span> <span class="nf">predictions_3</span><span class="p">(</span><span class="n">data</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot; Model with multiple features. Makes a prediction with an accuracy of at least 80%. &quot;&quot;&quot;</span>
<span class="n">predictions</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">for</span> <span class="n">_</span><span class="p">,</span> <span class="n">passenger</span> <span class="ow">in</span> <span class="n">data</span><span class="o">.</span><span class="n">iterrows</span><span class="p">():</span>
<span class="c1"># Remove the &#39;pass&#39; statement below </span>
<span class="c1"># and write your prediction conditions here</span>
<span class="k">if</span> <span class="n">passenger</span><span class="p">[</span><span class="s1">&#39;Sex&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s1">&#39;female&#39;</span><span class="p">:</span>
<span class="k">if</span> <span class="n">passenger</span><span class="p">[</span><span class="s1">&#39;SibSp&#39;</span><span class="p">]</span> <span class="o">&gt;</span> <span class="mi">2</span><span class="p">:</span>
<span class="n">predictions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">predictions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="k">if</span> <span class="n">passenger</span><span class="p">[</span><span class="s1">&#39;Age&#39;</span><span class="p">]</span> <span class="o">&lt;</span> <span class="mi">10</span><span class="p">:</span>
<span class="n">predictions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">predictions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
<span class="c1"># Return our predictions</span>
<span class="k">return</span> <span class="n">pd</span><span class="o">.</span><span class="n">Series</span><span class="p">(</span><span class="n">predictions</span><span class="p">)</span>
<span class="c1"># Make the predictions</span>
<span class="n">predictions</span> <span class="o">=</span> <span class="n">predictions_3</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Question-4">Question 4<a class="anchor-link" href="#Question-4">&#182;</a></h3><p><em>Describe the steps you took to implement the final prediction model so that it got an accuracy of at least 80%. What features did you look at? Were certain features more informative than others? Which conditions did you use to split the survival outcomes in the data? How accurate are your predictions?</em><br>
<strong>Hint:</strong> Run the code cell below to see the accuracy of your predictions.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[91]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="k">print</span> <span class="n">accuracy_score</span><span class="p">(</span><span class="n">outcomes</span><span class="p">,</span> <span class="n">predictions</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>Predictions have an accuracy of 80.36%.
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Predictions have an accuracy of 80.36%.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Conclusion">Conclusion<a class="anchor-link" href="#Conclusion">&#182;</a></h1><p>After several iterations of exploring and conditioning on the data, you have built a useful algorithm for predicting the survival of each passenger aboard the RMS Titanic. The technique applied in this project is a manual implementation of a simple machine learning model, the <em>decision tree</em>. A decision tree splits a set of data into smaller and smaller groups (called <em>nodes</em>), by one feature at a time. Each time a subset of the data is split, our predictions become more accurate if each of the resulting subgroups are more homogeneous (contain similar labels) than before. The advantage of having a computer do things for us is that it will be more exhaustive and more precise than our manual exploration above. <a href="http://www.r2d3.us/visual-intro-to-machine-learning-part-1/">This link</a> provides another introduction into machine learning using a decision tree.</p>
<p>A decision tree is just one of many models that come from <em>supervised learning</em>. In supervised learning, we attempt to use features of the data to predict or model things with objective outcome labels. That is to say, each of our data points has a known outcome value, such as a categorical, discrete label like <code>'Survived'</code>, or a numerical, continuous value like predicting the price of a house.</p>
<h3 id="Question-5">Question 5<a class="anchor-link" href="#Question-5">&#182;</a></h3><p><em>Think of a real-world scenario where supervised learning could be applied. What would be the outcome variable that you are trying to predict? Name two features about the data used in this scenario that might be helpful for making the predictions.</em></p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>To predict what loans to purchase for the best return. Determine how to better to help my students reach their learning goals.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<blockquote><p><strong>Note</strong>: Once you have completed all of the code implementations and successfully answered each question above, you may finalize your work by exporting the iPython Notebook as an HTML document. You can do this by using the menu above and navigating to<br>
<strong>File -&gt; Download as -&gt; HTML (.html)</strong>. Include the finished document along with this notebook as your submission.</p>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</body>
</html>